Есть задача: надо написать прогу которая бы работала с базой. В базе около 200 000 записей.
Всего предполагается что будет около 5 удалённых клиентов, которые находяться в одной локальной сети и предполагается, что они должны одновременно работать с этой базой.
Какую базу лучше использовать и как проще реализовать эту задачу??
Здравствуйте serge_, Вы писали:
S>Есть задача: надо написать прогу которая бы работала с базой. В базе около 200 000 записей.
S>Всего предполагается что будет около 5 удалённых клиентов, которые находяться в одной локальной сети и предполагается, что они должны одновременно работать с этой базой.
S>Какую базу лучше использовать и как проще реализовать эту задачу??
Удалённые клиенты в локальной сети? это ещё как ?
а если по существу, то на мой взгляд одними из важных вопросов являются:
1. частота обновления
2. доступ
3. деньги на базу
4. аппаратно-программная база
и др.
Здравствуйте serge_, Вы писали:
S>Есть задача: надо написать прогу которая бы работала с базой. В базе около 200 000 записей.
S>Всего предполагается что будет около 5 удалённых клиентов, которые находяться в одной локальной сети и предполагается, что они должны одновременно работать с этой базой.
S>Какую базу лучше использовать и как проще реализовать эту задачу??
1. Если данные чисто иерархически организованы, то подойдет Berkeley DB (это не база, а система управления таблицами с возможностью организации нескольких типов таблиц. В большинстве случаев используются таблицы типа BTREE).
2. Если логика достаточно проста, и нужен простейший SQL-сервер — бери MySQL. Это надежный SQL-сервер с урезанным SQL, но этого часто для всего хватает. Его использует пол-интернета, и баги в нем терпимые. Много клиентов в нем нормально смогут ужиться. Особенность: при стандартном типе хранения (таблицы типа MyISAM) не поддерживается механизм транзакций. Правда, утверждается, что при использовании таблиц типа BerkeleyBD транзакции поддерживаются, но это я не пробовал. Не поддерживается целостность данных (не реализованы внешние ключи).
3. Если нужен полноценный SQL-сервер с хранимыми процедурами и триггерами — Interbase или Firebird (см.
http://ib.demo.ru). Добротный продукт с известными глюками и большим количеством наград в разделе баз данных.
Это все — фришные сервера (последние два). Что касается платных — кто-нибудь другой ответит. Где-то в "Базы данных" была ссылка на сайт по сравнению производительности платных серверов, но для такого проекта (с таким объемом пользователей) тратиться на что-то — ...
Кстати, все 3 перечисленных пункта переносятся на виндовз и юникс, так-что нет проблем с переносом сервера на другую платформу.
С уважением