Что лучше - одна большая база или 3 маленькие?

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
IgorWZ
Сообщения: 3
Зарегистрирован: 24 сен 2006, 23:50

Что лучше - одна большая база или 3 маленькие?

Сообщение IgorWZ » 25 сен 2006, 02:01

Был программный комплекс (ПК), работавший с базой Firebird, содержащей около 80 таблиц (файл БД на сегодня имеет размер около 200 мб), из которых половина - нормативные данные (справочники), другая половина - текущие данные (документы).
Возникла задача написания 2-го программного комплекса, который бы использовал те же нормативные таблицы, а текущие данные хранил в своих таблицах, структура которых отличается от текущих таблиц 1-го ПК.
Вопрос: что лучше, с точки зрения минимизации нагрузки на сервер, сеть и клиентские ЭВМ -
1) добавить таблицы с текущими данными 2-го ПК в существующую базу, при этом работать оба ПК будут с единой большой базой;
2) разделить существующую базу на две - нормативную и текущую для 1-го ПК, + создать третью базу для текущих данных 2-го ПК, при этом каждый ПК будет работать с двумя файлами БД: единой нормативной базой и своей текущей.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 25 сен 2006, 08:32

Пока FB не поддерживает гетерогенные запросы, все надо держать в одной базе. FK - rulezz.

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 25 сен 2006, 13:19

Путь нумбер 1 есть нормальный рабочий подход, путь нумбер 2 сплошной гемор.

IgorWZ
Сообщения: 3
Зарегистрирован: 24 сен 2006, 23:50

Сообщение IgorWZ » 25 сен 2006, 17:30

Ivan_Pisarevsky писал(а): сплошной гемор.
- а в чем он может проявиться, поясни пожалуйста

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 25 сен 2006, 17:44

IgorWZ писал(а):а в чем он может проявиться, поясни пожалуйста
А сам не понимаешь что ли? Тебе же сразу ответили - гетерогенные (из разных баз сразу) запросы не поддерживаются. Все свои справочники с рабочими таблицами будешь на клиенте сам клеить, никаких JOIN.

IgorWZ
Сообщения: 3
Зарегистрирован: 24 сен 2006, 23:50

Сообщение IgorWZ » 25 сен 2006, 17:57

WildSery
Все, врубился. Благодарю.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 25 сен 2006, 21:16

кстати, если речь про базу в 200-300мб, то при чем тут "разделение нагрузки на сервер"? О какой нагрузке вообще речь?

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 26 сен 2006, 09:02

kdv писал(а):кстати, если речь про базу в 200-300мб, то при чем тут "разделение нагрузки на сервер"? О какой нагрузке вообще речь?
Когда-то давно, когда у меня был еще иб6 он у меня в некоторых местах на такой небольшой БД затыкался, после перехода на фб1,5 стало неактуально, усе летает со свистом. :)

Ответить