C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
базы данных: что быстрее??
gore
Отправлено: 23.01.2005, 01:15


Ученик-кочегар

Группа: Участник
Сообщений: 17



возник вопрос, что предпочтительнее по скорости:
локальный SQL сервер (MySQL) или доступ к локальным базам через BDE?

кроме того, как реагирует BDE при попытке одновремменного обрашения к одной базе нескольких пользователей
full_lamer
Отправлено: 24.01.2005, 08:46


Машинист паровоза

Группа: Участник
Сообщений: 225



если изначально планируется одновременное обращение к БД более одного пользователя — лучше сразу использовать серверные платформы СУБД: SQL Server, InterBase (его клоны), ORACLE...
приимущества:
0: надежность операций — все опрации (транзакции) к БД фиксируются и в БД не заносятся изменения пока транзакия полностью н попадет в лог (журнал).
1: удобство обслуживания: резервное копирования и восстановление (причем нескольких видов);
2: практически неограниченный объем хранимой информации — Вам не нужно заботится о размере файлов — система сама будет следить за этим;
3: вообщем много еще приимуществ — с утра все и не припомнишь )))

а скорость работы во многом зависит от настроек сервера, СУБД сервера, от мощности сервера, и если правильно написать все запросы к БД со стороны пользователя, то скорость будет приемлимой (необходимо добиться минимального количества обращений для выборки или изменения данных — пользуйтесь внутренними средствами СУБД — ХП, тригеры, функции)

ИМХО. DBE и то что оно предоставляет я использую только строго для локальных приложений...

Отредактировано full_lamer — 24/01/2005, 09:48
AVC
Отправлено: 24.01.2005, 10:00


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE

как реагирует BDE при попытке одновремменного обрашения к одной базе нескольких пользователей

BDE это прокладка между программой на Builder и сервером БД и поэтому ей глубоко безразлично сколько соединений установил сервер с другими клиентами.
Так называемые "прямые" компоненты всегда предпочтительнее (если не содержат большого числа "глюков").
SQL'евский сервер в большинстве случаев удобнее и быстрее файловых БД.

Вернуться в Вопросы программирования в C++Builder