Вопросы с тегом «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' к именам таблиц является проблемой?
Я смотрю несколько видео с Брентом Озаром ( например, этот ), и он предлагает не ставить таблицы с префиксами ‘tbl’или ‘TBL’. В интернете я обнаружил, что некоторые блоги говорят, что это ничего не добавляет к документации, а также что «для ее прочтения требуется больше времени». Вопросы и соображения Это действительно …

3
Это плохая практика всегда создавать транзакцию?
Это плохая практика всегда создавать транзакцию? Например, это хорошая практика, чтобы создать транзакцию только для одного SELECT? Какова стоимость создания транзакции, когда она действительно не нужна? Даже если вы используете уровень изоляции, как READ UNCOMMITTEDэто, это плохая практика?

12
Как администраторы баз данных могут быть более «дружественными к программисту»?
Ответы и комментарии по версии dba.se и programmers.se версии вопроса «Какие аргументы против или для сдачи логики приложения в слое базы данных?» очень показателен разрыв между администраторами баз данных и программистами на некоторых рабочих местах. Что могут сделать администраторы баз данных по-другому, чтобы лучше работать с программистами по таким вопросам? …

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, а не создавать Index?
Я нашел много информации о том, что STATISTICS : как они поддерживаются, как их можно создавать вручную или автоматически из запросов или индексов и так далее. Но я не смог найти каких-либо указаний или информации о «наилучших методах» в отношении того, когдадля их создания: какие ситуации выигрывают больше от созданного …

1
GO После каждого оператора T-SQL
Какова причина использования оператора GO после каждого оператора SQL? Я понимаю, что GO сигнализирует об окончании партии и / или разрешает репутацию утверждений, но какое преимущество имеет его использование после каждого утверждения. Мне просто любопытно, как много документации Microsoft и т. Д. Начали использовать ее после каждого утверждения, или, может …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.