Запитання з тегом «best-practices»

Найкращі практики, як правило, і неофіційно визнаються як методи та процеси, за якими було показано, що з часом перевершують ті, що досягаються іншими способами.

6
Коли я повинен використовувати унікальне обмеження замість унікального індексу?
Коли я хочу, щоб стовпець мав чіткі значення, я можу або використовувати обмеження create table t1( id int primary key, code varchar(10) unique NULL ); go або я можу використовувати унікальний індекс create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code); …

19
Чи повинні розробники мати можливість запитувати виробничі бази даних?
Чи слід розробникам надати дозвіл на запит ( SELECT/ лише читання) виробничих баз даних? На попередньому місці, де я працював, команда розробників мала db_datareaderроль; де я зараз працюю, команда розробників не може навіть підключитися до виробничого екземпляра. Один з тестових примірників - це копія виробництва, яка відновлюється з резервної копії …

5
Надання доступу до всіх таблиць для користувача
Я новачок у Postgres і намагаюся перенести наші бази даних MySQL. В MySQL я можу надати SELECT, UPDATE, INSERTі DELETEпільги за низьким привілейованого користувачеві , і щоб ці гранти будуть застосовуватися до всіх таблиць у зазначеній базі даних. Мені, мабуть, щось не вистачає в Postgres, тому що, схоже, я повинен …

19
Чи справді проблема з додаванням префіксу 'tbl' до імен таблиць?
Я переглядаю деякі відео Brent Ozar ( наприклад, це, наприклад ), і він пропонує не встановлювати префіксацію таблиць з ‘tbl’або ‘TBL’. В Інтернеті я знайшов кілька блогів, в яких говорилося, що це нічого не додає до документації, а також, що "для читання потрібно більше часу". Питання та міркування Це справді …

3
Чи погана практика завжди створювати транзакцію?
Чи погана практика завжди створювати транзакцію? Наприклад, це вдала практика створити транзакцію не тільки для однієї простої SELECT? Яка вартість створення транзакції, коли вона насправді не потрібна? Навіть якщо ви використовуєте такий рівень ізоляції, як READ UNCOMMITTEDце погана практика?

12
Як DBA можуть бути більш "дружніми до програмістів"?
Відповіді та зауваження до версії dba.se та версії programmers.se на питання "Які аргументи проти або для введення логіки програми в рівень бази даних?" дуже розкриваються про розрив між DBA та програмістами на деяких робочих місцях. Що може зробити DBA по-різному, щоб краще працювати з програмістами з таких питань? Чи варто …

4
Виконання функції
Виходячи з фону MySQL, де продуктивність збережених процедур (старіша стаття) та зручність використання сумнівні, я оцінюю PostgreSQL для нового продукту для своєї компанії. Одним із речей, які я хотів би зробити, є переміщення деякої логіки додатків у збережені процедури, тому я тут прошу DO-та і DON'Ts (найкращі практики) щодо використання …

4
Одиничне тестування збережених процедур
Я це досить довго розглядав. Основне питання: як з'єднати тестові збережені процедури? Я бачу, що я можу налаштувати одиничні тести відносно легко для функцій у класичному сенсі (я маю на увазі, що вони отримують нульовий або більше аргументів і повертають значення). Але якщо я розглядаю приклад у реальному житті, здавалося …

6
Найкращі практики щодо поширених полів (ім’я, електронна адреса, адреса, стать тощо) [закрито]
Які найпоширеніші найкращі практики щодо довжини та типу даних у загальних полях: Ім'я Прізвище Адреса Електронна пошта Секс Держава Місто Країна Номер телефону тощо.

1
Кращі практики для зміни схем та міграції даних до живої бази даних без простоїв?
Як ви вносите зміни схеми в живу базу даних без простоїв? Наприклад, скажімо, що у мене є база даних PostgreSQL з таблицею, що включає різні дані користувачів, такі як адреси електронної пошти тощо, які пов'язані з конкретними користувачами. Якщо я хотів би перемістити адреси електронної пошти до нової спеціалізованої таблиці, …

5
План обслуговування сервера Sql - кращі практики щодо завдань та планування
Мені доручено розробити план обслуговування наших баз даних Sql Server 2005. Я знаю, що для резервного копіювання я хочу робити щоденне резервне копіювання бази даних та резервне копіювання журналу транзакцій кожні 15 хвилин. Моя проблема полягає в з'ясуванні, які інші завдання я хочу робити і як часто я повинен їх …

2
Модель бази даних з користувачами, ролями та правами
У мене є модель бази даних з таблицею користувачів та таблицею ролей. Я хочу контролювати доступ (права) до 10 різних елементів. Доступ може бути наданий або ролі, або одному користувачеві. Нижче наведено визначення таблиці користувачів, ролей та елементів: CREATE TABLE users ( id serial NOT NULL PRIMARY KEY, username character …

3
Коли краще створити СТАТИСТИКУ замість створення індексу?
Я знайшов багато інформації про те STATISTICS , що таке : як вони підтримуються, як їх можна створити вручну або автоматично з запитів чи індексів тощо. Але я не зміг знайти жодних вказівок чи "найкращих практик" щодо того, колидля їх створення: які ситуації отримують більше вигоди від створеного вручну об’єкта …

1
GO Після кожного оператора T-SQL
Які міркування щодо використання оператора GO після кожного оператора SQL? Я розумію, що GO сигналізує про закінчення партії та / або дозволяє репутацію висловлювань, але яку перевагу має використовувати її після кожного заяви. Мені просто цікаво, як багато документації Майкрософт тощо почали використовувати її після кожного твердження або, можливо, я …

1
Налаштування BUFFERCOUNT, BLOCKSIZE та MAXTRANSFERSIZE для команди BACKUP
Я шукаю практичне керівництво для установки значень для BUFFERCOUNT, BLOCKSIZEі MAXTRANSFERSIZEз BACKUPкоманди. Я трохи провів дослідження (див. Нижче), трохи провів тестування, і я повністю усвідомлюю, що будь-яка справді цінна відповідь розпочнеться з "Ну, це залежить ...". Моє занепокоєння щодо тестування, яке я зробив, і тестування, показаного на будь-якому з знайдених …

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