Адміністратори баз даних

Питання та відповіді для професіоналів баз даних, які бажають покращити свої навички роботи з базами даних та дізнатися від інших у спільноті

1
Яку інформацію про події я можу отримати за замовчуванням від SQL Server?
Я часто бачу запитання, де люди хочуть дізнатися, чи сталася якась річ, або коли це сталося, або хто виконав дію. У багатьох випадках SQL Server не відстежує цю інформацію самостійно. Наприклад: Хто останній виконував збережену процедуру dbo.MyProcedure? Хто оновив salaryстовпчик у dbo.Employeesтаблиці? Хто останній запитував dbo.Ordersтаблицю у студії менеджменту? Але …

3
Які недоліки використання UUID або GUID в якості основного ключа?
Я хотів би побудувати розподілену систему. Мені потрібно зберігати дані в базах даних, і було б корисно використовувати UUID або GUID в якості основного ключа в деяких таблицях. Я припускаю, що це недоліки в цьому дизайні, оскільки UUID / GUID досить великий, і вони майже випадкові. Альтернативою є використання автоматичного …

2
Створіть індекс, якщо його не існує
Я працюю над функцією, яка дозволяє мені додавати індекс, якщо його не існує. У мене виникає проблема, що я не можу отримати список індексів для порівняння. Будь-які думки? Це схоже питання на створення стовпця, яке вирішено за допомогою цього коду: https://stackoverflow.com/a/12603892/368511

5
Напишіть відмінності між варчаром та нварчаром
Зараз ми використовуємо нашу базу даних SQL Server 2012 varchar, і ми хотіли б це змінити nvarchar. Я створив сценарій для цього. Моє запитання: чи є якісь відмінності в тому, як SQL Server записує в varcharстовпці проти nvarcharстовпців? У нас є ряд резервних процедур, які мене турбують. Редагувати: Не впевнений, …

6
Про ефективність однопотокової та багатопотокової баз даних
H2 - це база даних з однією ниткою з хорошою репутацією щодо продуктивності. Інші бази даних є багатопотоковими. Моє запитання: коли багатопотокова база даних стає цікавішою, ніж база даних з одним потоком? Скільки користувачів? Скільки процесів? Що таке спусковий гачок? Хтось має досвід поділитися? Підсумок Звичайним вузьким місцем є доступ …

3
Знайдіть найвищий рівень ієрархічного поля: з vs без CTE
Примітка: це питання було оновлено, щоб відобразити, що ми зараз використовуємо MySQL, зробивши це, я хотів би побачити, наскільки простіше було б, якби ми перейшли на базу даних, що підтримує CTE. У мене є таблиця самовідновлення з первинним ключем idта зовнішнім ключем parent_id. +------------+--------------+------+-----+---------+----------------+ | Field | Type | Null …

3
Який вплив на ефективність використання CHAR проти VARCHAR на полі фіксованого розміру?
У мене індексований стовпчик, який зберігає хеш MD5. Таким чином, стовпець завжди буде зберігати значення 32 символів. З будь-якої причини це було створено як варчар, а не чарівник. Чи варто клопотати з переміщенням бази даних, щоб перетворити її на таблицю? Це в MySQL 5.0 з InnoDB.




9
Чи слід проектувати базу даних перед тим, як записати код програми?
Який найпростіший та найефективніший спосіб розробити базу даних? З моєї точки зору, існує кілька варіантів дизайну магазину даних програми: Створіть базу даних найкраще, наскільки це можливо спочатку, перш ніж писати будь-який код програми . Це дає вам перевагу мати базову структуру даних, над якою можна працювати. Недоліком цього, на мою …

7
Написання простої схеми банку: Як я можу підтримувати баланси у синхронізації з історією транзакцій?
Я пишу схему для простої банківської бази даних. Ось основні характеристики: База даних зберігатиме транзакції проти користувача та валюти. У кожного користувача є один залишок на валюту, тому кожен залишок - це просто сума всіх транзакцій проти даного користувача та валюти. Баланс не може бути негативним. Банківська програма зв’язуватиметься зі …


8
Яка різниця між "записом" та "рядком" у SQL Server?
Виникло досить нешкідливе питання щодо додавання дат та часу в SQL Server, що спричинило досить захоплюючу таксономічну дискусію. Тож як ми розмежовуємо ці споріднені терміни і як ми їх правильно використовуємо? Ряд Запишіть


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.