Как выбрать базу?
От: serge_ Украина  
Дата: 19.02.02 16:58
Оценка:
Есть задача: надо написать прогу которая бы работала с базой. В базе около 200 000 записей.
Всего предполагается что будет около 5 удалённых клиентов, которые находяться в одной локальной сети и предполагается, что они должны одновременно работать с этой базой.
Какую базу лучше использовать и как проще реализовать эту задачу??
Re: Как выбрать базу?
От: Курилка Россия http://kirya.narod.ru/
Дата: 19.02.02 17:34
Оценка:
Здравствуйте serge_, Вы писали:

S>Есть задача: надо написать прогу которая бы работала с базой. В базе около 200 000 записей.

S>Всего предполагается что будет около 5 удалённых клиентов, которые находяться в одной локальной сети и предполагается, что они должны одновременно работать с этой базой.
S>Какую базу лучше использовать и как проще реализовать эту задачу??

Удалённые клиенты в локальной сети? это ещё как ?

а если по существу, то на мой взгляд одними из важных вопросов являются:
1. частота обновления
2. доступ
3. деньги на базу
4. аппаратно-программная база
и др.
Re: Как выбрать базу?
От: Kaa Украина http://blog.meta.ua/users/kaa/
Дата: 19.02.02 18:24
Оценка:
Здравствуйте 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 перечисленных пункта переносятся на виндовз и юникс, так-что нет проблем с переносом сервера на другую платформу.

С уважением
Алексей Кирдин
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.