Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 MSSQL 7.0 или 2000 vs InterBase 5.1  [new]
Anatem
Member

Откуда:
Сообщений: 9
Вопрос!
Вообще при ситуации когда мне нужно каждые 5 секунд кидать около 5000-6000 записей в одну таблицу, что лучше выбрать? Тормознутость очень критична, даже скажем так: недопустима.
Как поведёт себя InterBase? Как у него обстоят дела с параллельной работой? В MSSQL я запускал 100 сессий и они успевали загонять записи за 3-4 секунды, но сервак пахал, как чёрт. Что будет с InterBase (пока нет возможности это проверить)?

Кто быстрее будет управляться с таблицей в которой 90000, а весит она около 3х гигов?
6 авг 01, 12:48    [32189]     Ответить | Цитировать Сообщить модератору
 RE:MSSQL 7.0 или 2000 vs InterBase 5.1  [new]
Александр Иванов
Guest
Вчера вечером гонял Interbase 5.1 на предмет скорости закачки и скорости выборки.
В режиме Force Write (т.е. немедленной записи на диск), 10'000'000 записей по 32 байта
загонял в базу 3 часа 10 минут. Когда отключил немедленную запись - справился с
десятью миллионами за 45 минут. Индексы, разумеется, отключены. Затем я создавал три
индекса: два простых и один сложный ( по трем колонкам ). Все вместе заняло 25 минут.
Итого 45мин+25мин = 70мин. 10'000'000 / 70 мин / 60 сек/мин = 2380 записей / сек.
Размер БД получился 1.2 Гб.

Через каждые 100'000 записей делал Commit (он для многоверсионной модели совсем не тормозит).
Не той же машине из другого клиента выбирал Count. Таблица еще не была проиндексирована.
Count делался на 5'000'000 записях 2 мин 45 сек ( параллельно шла закачка ).

Техника: PIII 750 Mhz, HDD IDE UDMA-100, RAM 512Mб. Windows 2000 Prof.

Статистика показала, что тормозит HDD, поскольку не хватает ОЗУ для
полного кэша БД.
Но в пределах 380Мб ( столько я выделил на страничный кэш ) выборки с группировкой
работают весьма быстро. Например:

select sum(val), form_id, table_id, line_code from numerics
where
.... \ Индексные условия для отбора 1 млн записей
group by form_id, table_id, line_code

Первый раз работает: 2 мин 20 сек
Второй раз (с сужением условия where до 750'000 записей): 12 сек !

Попробую в понедельник набить 2 Гб ОЗУ и погонять БД на 20'000'000 записей.
21 окт 01, 07:10    [32190]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить