Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Вниз

Максимальная скорость выборки   Найти похожие ветки 

 
Yuri Bezsonov   (2003-03-16 18:30) [0]

Добрый день! Существует задача, нужно создать БД и программу для обработки статистической информации. в БД будет 2 таблички, одна (главная):
Тел_А | Тел_Б |Нач. разговора|Оконч. разг.|Длительность |Тип
| |Дата | Время |Дата | Время|Мин|Сек|Тармин|
VCHR25 VCHR25 Date Time date Time Int Int Int Int

Тип разговора (около 5-10 типов)
Код | Наименование
Int VCHR32

В БД информация может вводится двумя способами:
1) каждые несколько дней по пакету
2) раз в месяц весь месячный объем (~2-3 млн. записей)
Данные уже есть за 16 мес., т.е. уже ~ 30 млн., и дальше будет расти.
Редактирование информации не будет, все пользователи (максимум 5) будут производить только выборки. Выборки по идее должны быть не более 1000 зап. (расшифровка переговоров), но возможны и агрегированные (отчеты) - сумма по направлениям за квартал и др.
Я примерно представляю что такие объемы лучше раскручивать Oracle или MSSQL, но альтернативы FireBird нет, ибо бесплатен.
Сейчас это нормально работает на FoxPro (один месяц - один файл, но это и есть основное ограничение, одним SQL не зделаешь выборку по номеру за год).
Вопросов собственно два:
1) По каким полям нужно построить индексы? (может по всем?) - искать пользователь может по всем полям.
2) При импорте месяца (2 млн.) стоит ли сразу удалить индексы, проимпортировать, а потом пересоздать индексы, или импортировать без удаления или отключения индексов?

Приношу извинения за многословность ))
Хотел бы улышать советы и предложения.

Заранее благодарен.


 
Rad   (2003-03-16 18:57) [1]

1) Ну, насчёт искать по всем - это ты загнул: по минутам или, там, секундам искать вряд ли кто будет :))
А по поводу индексов - надо всё-таки погонять. Создай эту свою пару табличек, нагенери данных - и вперёд

2) Однозначно удалять - будет быстрее. 2 млн всё-таки...


 
Yuri Bezsonov   (2003-03-16 19:23) [2]

попробую создать, давно хотел проверить FireBird на большие объемы


 
big_rom   (2003-03-16 19:49) [3]

если можно раскажи как он у тебя ведет при таких объемах хотя выборка по телефону абонета будет вестись?
должна быть нормально
у меня похожая задача, но оракул. Хотя как ты сам понимаешь для таких объемов надо что-то более мощьное чем Fb


 
Yuri Bezsonov   (2003-03-16 21:09) [4]

сейчас рисую БД и программу, завтра начну заливку данных и тогда посмотрю. Я однажды пробовал тектовыми данными залить (10 млн.), то бегало довольно шустро (выборка по тел. абонента около 5 сек.), теперь попробую с реальным биллингом.


 
Rad   (2003-03-16 22:17) [5]

Просим, просим :)

В конференции ( http://www.ibase.ru/v6/conf/conf.htm) неоднократно была речь про биллинг. В целом, говорят, что вполне можно; у кого-то даже база в районе 18 Гб (почём купил, по том и продаю :)).
Но есть нюансы :) (с)
Например, все подключения желательно с запретом сборки мусора (который будет появляться при массовом удалении). А заливать - не напрямую insert в нужную таблицу, а через external table. Ну и т.д.


 
Anatoly Podgoretsky   (2003-03-16 23:21) [6]

Yuri Bezsonov © (16.03.03 19:23)
Да нормально работает, есть сведения о базах размером в 980 Гб, для взлома RSA, правда платформа другая не Wintel


 
Yuri Bezsonov   (2003-03-17 01:33) [7]

а можно подробнее о ключе "с запретом сборки мусора", где это выставляется (для IBX)? А то мною написан биллинг для пейджинговой/транкинговой компании (D7, FB) и при закрытии месяца и перемещении переговоров из временных таблиц в таблицы истории возникают капитальненькие задержки пока сервере там прочухается с удаленными данными.


 
Rad   (2003-03-17 04:59) [8]

Ну, я вот так вот сразу не могу вспомнить, поэтому RTFFAQ и FM ;))) на http://www.ibase.ru и в PDF от Interbase
Ключ выставляется, вроде как, у TIBDatabase (или TIBTransaction?) в Params



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.014 c
1-6473
SeNtiMeL
2003-03-22 22:05
2003.04.03
Как поменять стиль формы ?


3-6407
Kent1
2003-03-16 01:24
2003.04.03
связать таблицы через КомбоБоксы


4-6871
Cosmic
2003-02-06 18:59
2003.04.03
Текущий каталог


6-6655
VIB
2003-02-10 14:44
2003.04.03
Internet


3-6339
Nikolai_S
2003-03-12 16:49
2003.04.03
Как из дельфи подключить таблицы *.tps?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский