Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Структура БД 
V
    Опции темы
 
Мне ближе
Все данные сохранять в одну БД [ 2 ]  [40.00%]
Для каждого филиала своя БД [ 3 ]  [60.00%]
Всего проголосовавших: 5
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
MoLeX
  Дата 22.6.2010, 06:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



Добрый день.
Есть некая головная организация (ГО) с большим количеством филиалов (40 штук на данный момент). ГО может просматривать текущее состояние (и смотреть прошедшие года) выбранного филиала, составлять отчеты и т.д. Филиал в течение года засерает заполняет БД до невозможности, но самое главное, что данные об 5-летки должны храниться еще 3 года, причем в любую секунду к ним могут обратиться. Все действия строго фиксируются (кто и что посмотрел, кто записал и т.д.).
Через год, некоторые таблицы сменят имя (было logs, стало backup_logs_2010).

Затрудняюсь в выборе правильного решения.


up
Записей в год минимум 100 млн.
Каждый год БД для одного филиала будет вырастать на 10 дополнительных таблиц.

Это сообщение отредактировал(а) MoLeX - 22.6.2010, 07:11


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Zloxa
Дата 22.6.2010, 07:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Если задача не подразумевает вывода отчетности по более чем одному филиалу - для каждого филиала своя БД.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Akina
Дата 22.6.2010, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Без указания СУБД опрос имхо некорректен.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
MoLeX
Дата 22.6.2010, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



Akina, я не даром в MySQL создал, могу еще версию сказать - 5.0

Добавлено через 1 минуту и 50 секунд
Цитата(Zloxa @  22.6.2010,  07:35 Найти цитируемый пост)
Если задача не подразумевает вывода отчетности по более чем одному филиалу - для каждого филиала своя БД. 

пока, что нет


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Akina
Дата 22.6.2010, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



1) Отдельная БД в каждом подразделении (включая, кстати, и головное). При этом гарантировать полное соответствие структур и за счёт префиксов имён таблиц уникальность имён во всём пространстве этих БД.
2) Специальная БД в головном, куда любым механизмом (да хоть через бэкап-рестор) дублируются данные из всех БД для получения сводных данных по всей организации. Она же используется и для архивных (не архивирование! хранение) целей.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
MoLeX
Дата 22.6.2010, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



Цитата(Akina @  22.6.2010,  09:11 Найти цитируемый пост)
Отдельная БД в каждом подразделении (включая, кстати, и головное)

 smile 

Цитата(Akina @  22.6.2010,  09:11 Найти цитируемый пост)
Специальная БД в головном, куда любым механизмом (да хоть через бэкап-рестор) дублируются данные из всех БД для получения сводных данных по всей организации.

думаю этого не потребуется, скрипты будут на РНР, а он позволяет создавать подключения к N-ому количеству БД.



И какой тип таблиц лучше использовать? Я склоняюсь к использованию MyISAM, хотя некоторые заявляют о необходимости InnoDB!


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Zloxa
Дата 22.6.2010, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(MoLeX @  22.6.2010,  09:23 Найти цитируемый пост)
И какой тип таблиц лучше использовать? 

Ответ на этот вопрос зависит от требований к целостности и согласованности данных, а так же требований мастабируемости многопользовательского доступа.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Akina
Дата 22.6.2010, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(MoLeX @  22.6.2010,  10:23 Найти цитируемый пост)
скрипты будут на РНР, а он позволяет создавать подключения к N-ому количеству БД.

Ну вот опять - всё вручную. Ты что, всерьёз полагаешь, у тебя получится лучше, чем у сервера БД? одна БД, MERGE Storage Engine - нормальное и вполне эффективное решение. И потом - групповая обработка вряд ли когда будет требоваться, судя по описанию, на сиюминутном состоянии, а для обработки архивного среза на определённую дату имхо разумнее статическая архивная БД. Дополнительное дисковое пространство намного дешевле дополнительной производительности.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
MoLeX
Дата 22.6.2010, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



Цитата(Akina @  22.6.2010,  10:48 Найти цитируемый пост)
Ты что, всерьёз полагаешь, у тебя получится лучше, чем у сервера БД

нет.

Цитата(Akina @  22.6.2010,  10:48 Найти цитируемый пост)
MERGE Storage Engine - нормальное и вполне эффективное решение.

не знал об этом. Весьма эффектно  smile

Добавлено через 53 секунды
Цитата(Akina @  22.6.2010,  10:48 Найти цитируемый пост)
И потом - групповая обработка вряд ли когда будет требоваться

в конце года будет


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
MoLeX
Дата 22.6.2010, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



В итоге остановился вот на такой структуре:
- Головная БД. Содержит в себе справочники, логически объединены таблицы (MERGE aka MRG_ISAM. Спасибо Akina)
- БД для каждого филиала

Для справочников, логов, переписки тип таблиц MyISAM; для других InnoDB.

Добавлено через 6 минут и 38 секунд
up.
Для бэкапов подумывал об типе ARCHIVE, но отказался


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.1740 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.