.
Каждой компании выделяется отдельный (индивидуальный) набор баз данных. Благодаря этому полностью исключается вероятность утечки информации и появляется возможность гибкой индивидуальной настройки системы компании.
Набор баз данных компании содержит:1. Главная пользовательская база данных.
В этой базе данных хранятся:
- конфигурация пользовательской системы
- все текущие рабочие данные 2. Файловая база данных
В этой базе данных хранятся все файлы и изображения приложенные в системе. 3. База данных логов
В системе доступна возможность ведения подробных логов того, что твориться в каждой пользовательской таблице базы данных. Кто, когда и что изменял. Это достаточно большой объем информации, который в основной базе данных нежелательно хранить, т.к. она будет вырастать в объемах, будет больше издержки на бекапы и т.д. Бекапа этой базы данных не предусмотрено, т.к. это данные не имеют большой важности. Они нужны только в очень редких случаях, когда надо разобраться кто и почему изменил те или иные данные в системе. 4. База данных безопасных ссылок
Что такое безопасные ссылки читайте в соответствующей главе.
Для чего нужна отдельная база данных для их хранения?
Во первых потому запись и удаление ссылок происходит при каждой загрузке страницы. Операция удаления в транзакционной базе данных способствует накоплению в ней "мусора". Она растет в объеме и медленнее начинает работать. Самый простой выход в данном случае, удалить полностью базу данных и восстановить абсолютно такую же из изначальной копии. Этим система и занимается с периодичностью раз в месяц. У каждой компании хранится изначальная копия этой базы данных и раз в месяц происходит удаление "замусоренной" и восстановление из копии "свежей". Таким образом гарантируется то, что все работать будет быстро.
Такую процедуру удобно делать как раз в отдельной маленькой базе данных. 5. База данных API
Каждой компании предоставляется возможность разрабатывать API для интеграции с другими своими системами.
Во вне данные предаются по событиям, т.е. в триггер таблицы базы данных встраивается компонент API, которых делает копию изменяемых данных в соответствии со своей программой. Далее чтобы этим "мусором" не засорять основную базу данных пользователя, данные передаются для дальнейшей обработки системой API в специально отведенную базу данных, из группы баз данных пользователя.
Бекапа этой базы данных так же не происходит, т.к. эти транзитные данные не представляют особой важности. . |