Форум: "Базы";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];
ВнизСкорость Interbase в таблице 8 500 000 record Найти похожие ветки
← →
cdadmitriy (2003-08-27 11:00) [0]TABLE :
CREATE TABLE "R2"
(
"S0" NUMERIC(9, 0),
"S1" CHAR(30)
);
выпонение :
select Count (S0) From R2
Занимает ~ 1.5 - 2 МИНУТЫ
В чем проблема ? или Interbase не подходит ?
← →
Zacho (2003-08-27 11:08) [1]Для таких операций - не подходит. А действительно ли для задачи необходимо считать кол-во всех записей в этой таблице ?
← →
Hawk2 (2003-08-27 11:15) [2]cdadmitriy © (27.08.03 11:00)
>выпонение :
>select Count (S0) From R2
>Занимает ~ 1.5 - 2 МИНУТЫ
При таком количестве записей это еще довольно быстро :-)
Если не секрет что это за база?
← →
cdadmitriy (2003-08-27 11:15) [3]1. Что не подходит Interbase или select ...
2. "считать кол-во всех записей " просто пример скорости
перебор занимает еще больше ...
← →
Sergey13 (2003-08-27 11:16) [4]А если попробовать count(*). Щаманство конечно... 8-)
← →
cdadmitriy (2003-08-27 11:20) [5]1. Этот "плохой " Paradox работает намного лучше ....
2 . В таблице нужно ~ 50 000 000 record это таблица о движениях Автомобилей (~ 1000 ) их "черный ящик"
← →
Zacho (2003-08-27 11:23) [6]
> cdadmitriy © (27.08.03 11:15) [3]
Interbase не подходит. Если в твоей задаче SELECT COUNT на таких объемах - типичная операция, то гораздо больше подойдет, например, MS SQL. Дело в том, что из-за версионной архитектуры IB для COUNT не могут быть использованы индексы, только перебор записей.
> 2. "считать кол-во всех записей " просто пример скорости
Скорость надо тестировать на реальных примерах, подходящих для конкретной задачи.
← →
Hawk2 (2003-08-27 11:32) [7]А может нужно пересмотреть организацию БД. Ведь есть ограничения на размер базы и я не знаю сможеш ли ты запихнуть в нее 50 000 000 записей. А нельзя ли некоторые записи сливать в архив (такую же таблицу, но в которой будут хранится записи которые не используются или редко используются).
← →
cdadmitriy (2003-08-27 11:42) [8]" А может нужно пересмотреть организацию БД " Может и можно
НО ???
А какой способ доступа лучше ( быстрее )
IBDatabase или DBXpress
← →
Romkin (2003-08-27 12:33) [9]Особой разницы между ними, имхо, нет :)
А вот насчет count - сделай триггер, в нем пусть обновляется в отдельной таблице кол-во записей :) Потом просто посмотреть поле...
А насчет Парадокса - так там кол-во записей в заголовке таблицы хранится. Ессно, что быстро будет :)))
2Hawk2 Ограничение на размер таблицы у IB 4 GB записей, так что влезет :)
← →
cdadmitriy (2003-08-27 12:36) [10]Проблема не только быстро посчитать count но в скорости доступа
ко всей DB
← →
Romkin (2003-08-27 12:40) [11]Вот ее-то ты и померил. Понятно, что сервер медленнее, чем файл :)
И что такого? выигрыш достигается на реальных задачах, когда делаешь сложные запросы :)
Насчет скорости даже измерять ничего не надо, есть готовые результаты тестов
http://www.interbase-world.com/modules.php?name=News&file=article&sid= 34
http://www.interbase-world.com/modules.php?name=News&file=article&sid= 33
Это - реально.
← →
Hawk2 (2003-08-27 12:58) [12]Romkin © (27.08.03 12:33) [9] > 2Hawk2 Ограничение на размер таблицы у IB 4 GB записей, так что влезет :)
Ну это смотря сколько у него полей и какого они типа, или это роли не играет?
← →
Romkin (2003-08-27 13:03) [13]Не играет. Играет размер записи - не более 64 кило, и есть ограничение на размер таблицы, 32 Тб
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_techspec&
← →
Danilka (2003-08-27 13:38) [14][11] Romkin © (27.08.03 12:40)
Были-бы эти-же самые тесты, но с участием FB1.5, а то там только FB1.0.
И еще, было-бы интересно потестировать фиребирд на такой-же машинке, но под линуксом.
Я так понял, дятел заточен под винду, а фиребирд под линукс, поэтому такое сравнение производительности было-бы более уместным, на мой взгляд.
Интересно, где-нибудь есть такие тесты?
← →
Romkin (2003-08-27 13:58) [15]Увы, FB1.5 пока не выпущен, а тестировать Release Candidate никто не будет. Надо просто подождать. Субъективно под win эта версия в 1.5 раза быстрее FB1 :) Или в два...
А тест можешь сам провести, детальное описание есть, продукты тоже скачать можно :)
Кстати, нельзя сказать, что FB под Линух заточен, просто в Линухе работа с памятью и процессами лучше поставлена, особенность ОС уже. А вот за мультиплатформность всегда платить приходится, иногда довольно много, поэтому я бы не ждал, что FB перегонит Yaffil :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.012 c