Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.008 c
1-58662
Olvin
2003-09-03 08:44
2003.09.18
Как отправить *.prn файл на один из принтеров установленных в сис


1-58663
Konsul
2003-09-04 15:31
2003.09.18
Канва на TImage


4-58975
Andrew_p
2003-07-16 21:03
2003.09.18
Перехват сообщения Windows прокручивания колесика мыши


7-58922
maxon
2003-07-08 16:57
2003.09.18
запуск от другого имени


14-58903
sagchat
2003-08-29 11:56
2003.09.18
The Bat





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский