Подсказки для проектирования баз данных уровня предприятия

Для WebApps web.xml может использоваться для хранения параметров настройки приложения.

, Кроме которого, можно использовать эти Свойства файлы свойств класса чтения и записи.

можно также хотеть посмотреть эти Предпочтения класс, который используется, чтобы считать и записать установки системы и пользовательские настройки. Это - абстрактный класс, но можно получить соответствующие объекты с помощью userNodeForPackage(ClassName.class) и systemNodeForPackage(ClassName.class).

8
задан Nick 9 November 2009 в 14:32
поделиться

6 ответов

Для №1: перейдите на SQL Server 2008 и просто включите отслеживание измененных данных. Если вам действительно нужно вести подробные контрольные журналы, эта функция сама по себе окупит затраты.

Для №2: Любая хранимая процедура с динамическим sql должна автоматически подвергаться двойному секретному испытательному сроку (то есть: это разрешено, но должно пройти несколько уровней проверки кода, чтобы убедиться, что нет лучшего способа сделать это).

4
ответ дан 5 December 2019 в 21:21
поделиться

Поля LastChangedBy и т. Д. Бесполезны. Если вам действительно нужен журнал аудита, вам потребуются отдельные таблицы аудита, в которых подробно описаны изменения и ведется история аудита. Если вам не нужен контрольный журнал, поля LastChangedBy и т. Д. Просто добавляются и не имеют никакого значения для бизнеса.

1
ответ дан 5 December 2019 в 21:21
поделиться

Когда дело доходит до возможностей Интернета, лучше никогда ничего не удалять. Таким образом, имея дату deletedOn, вы можете просто исключить те объекты, которые были «удалены» из ваших поисков. Это также помогает обезумевшим клиентам, которые случайно удалили свою учетную запись. Очевидно, это не следует использовать во всех областях.

1
ответ дан 5 December 2019 в 21:21
поделиться

Пара мыслей, которые сразу приходят в голову при работе с очень большой базой данных (VLDB):

Следует ли реализовать разделение таблиц?

Большие таблицы базы данных с миллионами записей, может выиграть от разделения таблицы.

  • Доступность этого SQL Server Функция ограничена использованием Enterprise Edition.
  • Применимость зависит от оборудование вашей платформы и наличие соответствующего ключ разделения в данных таблицы.

Какие таблицы используются чаще всего?

Рассмотрим разделение по файловой группе, т.е. поместите таблицу клиентов в одну группу файлов и таблицу транзакций в другую. Это позволяет SQL Server создавать несколько потоков для доступа к файлам, создавая возможность последовательного ввода-вывода.

Затем впоследствии рассмотрите базовую структуру физического диска, то есть отдельный LUN для каждой файловой группы.

Разработайте гибкую стратегию индексирования

] Вы, несомненно, уже имеете в виду стратегию индексирования, однако для платформ VLDB ее следует часто пересматривать. По мере увеличения объемов данных и изменения распределения данных могут изменяться планы выполнения ваших запросов доступа к данным. Вы должны спланировать необходимость регулярного пересмотра своей стратегии индексирования.

1
ответ дан 5 December 2019 в 21:21
поделиться

На мой взгляд, потребуются поля CreatedBy и Created .

0
ответ дан 5 December 2019 в 21:21
поделиться

Даты должны храниться в формате UTC и конвертироваться в местное время на клиенте.

0
ответ дан 5 December 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: