|
Настройка firebird.conf и БД
|
|||
---|---|---|---|
#18+
Добрый день! Буду рад любому совету, и полезным ссылкам :) Решил на базе ФБ развернуть некий справочник(поисковую систему). Есть данные в разных текстовых файлах (порядка 100гб-каждый), написал маленькую утилитку которая преобразует эти файлы для внешних таблиц ФБ. На удивление, относительно быстро все заливается в базу. Прошелся по всем пунктам в конфиге, доступно все описано, но вопросы все же остались. Нужно оптимизировать конфиг и бд для максимально быстрой выборки. Данных порядка 10 миллиардов строк и порядка 400 полей. Сейчас залил 300 миллионов строк и 10 основных полей, тестирую на производительность. На данный момент все данные хранятся в одной таблице, со временем по мере ознакомления со всеми 4 сотнями полей, добавлю вспомогательные таблицы. Описание структуры: ОС юниксовая, сервер классик, в БД блобов нет, Varchar полей не больше 60. Одновременных подключений не больше 2-3. Индексы пока что на 2 поля: фамилия, имя(по мере тестирования буду добавлять). Возможность изменять/добавлять/удалять записи на текущем этапе не рассматривается. Крутится все это будет на: 32 logical processors/128GB RAM/SSD 1600(физ память по мере потребности будет добавляться) Вопросы: - Какой размер кластера на жестком диске выбрать, точней даже какой размер страницы будет оптимальней всего под выше перечисленное, 16к? - Вырастит скорость выборки если данные хранить в нескольких базах(и выборку делать одновременно во всех имеющихся бд)? Или это бессмысленно и данные лучше хранить в одной базе? - На какие настройки в конфиге стоит обратить внимание?(сейчас в конфиге изменено DefaultDbCachePages = 2048,FileSystemCacheSize = 70,MaxUnflushedWriteTime = 5,ExternalFileAccess = Full) С настройками тоже завтра начну экспериментировать. Как уже говорил, буду рад любой ссылке, по конфигу не очень много смог найти (хотя возможно плохо искал) :) Заранее огромное спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2016, 03:33 |
|
Настройка firebird.conf и БД
|
|||
---|---|---|---|
#18+
Sturt Upкакой размер страницы будет оптимальней всего под выше перечисленное, 16к? Скорее всего. Надо смотреть на статистику глубины индексов. Sturt UpИли это бессмысленно и данные лучше хранить в одной базе? Бессмысленно. Sturt Upбуду рад любой ссылке http://ibase.ru/develop.htm#performance http://ibsurgeon.com/en/optimized-firebird-configuration/ Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2016, 13:10 |
|
Настройка firebird.conf и БД
|
|||
---|---|---|---|
#18+
Дмитрий, огромное спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2016, 23:21 |
|
Настройка firebird.conf и БД
|
|||
---|---|---|---|
#18+
Еще один вопрос, как уже говорил, важна скорость выборки (не дольше одной секунды). Если осуществлять поиск по varchar-ному полю фамилия или имя (LIKE/CONTAINING), скорость выборки больше 2-ух секунд. На сколько вырастет скорость выборки, если создать дополнительные таблицы имен и фамилий, и в основной таблице с данными выполнять поиск foreign-keys вспомогательных таблиц. Distinct-ом выберу все уникальные значения, занесу в новую таблицу, и в таблице с основными данными просто будут ф-ключи... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2016, 17:36 |
|
Настройка firebird.conf и БД
|
|||
---|---|---|---|
#18+
Если ты в дополнительных таблицах будешь искать тем же LIKE/CONTAINING, то нинасколько скорость не вырастет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2016, 17:43 |
|
Настройка firebird.conf и БД
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЕсли ты в дополнительных таблицах будешь искать тем же LIKE/CONTAINING, то нинасколько скорость не вырастет. Надежда, что за счет уникальности значений (данных по логике будет меньше) и тот же LIKE/CONTAINING в доп таблице пройдет быстрей. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2016, 18:04 |
|
Настройка firebird.conf и БД
|
|||
---|---|---|---|
#18+
Sturt Upпоиск по varchar-ному полю (LIKE/CONTAINING),подключить сфинкс? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2016, 16:06 |
|
Настройка firebird.conf и БД
|
|||
---|---|---|---|
#18+
Hello, Sturt Up! You wrote on 11 января 2016 г. 11:20:01: Sturt Up> Если осуществлять поиск по varchar-ному полю фамилия или имя (LIKE/CONTAINING), скорость выборки больше 2-ух секунд. помню только последние три буквы - ...АДЯ (с) для поиска по varchar-ному полю фамилия или имя используют STARTING WITH, а не LIKE/CONTAINING. и он таки юзает индексы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2016, 11:22 |
|
|
start [/forum/topic.php?fid=40&msg=39142173&tid=1562404]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 408ms |
0 / 0 |