On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Пост N: 29
Зарегистрирован: 30.01.18
ссылка на сообщение  Отправлено: 20.02.24 17:26. Заголовок: Compound Index


Поделитесь пожалуйста опытом использования Compound Index (CDX).
Как производительность, надежность по сравнению с обыкновенными?
Есть ли смысл перехода на них?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 10 [только новые]


постоянный участник




Пост N: 7688
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.02.24 22:24. Заголовок: NickSam пишет: Есть..


NickSam пишет:

 цитата:
Есть ли смысл перехода на них?


Да, есть.
Использую активно с 1996 года.
В нём есть удобнейшая штука - условный индекс (читать на форуме).
Поиск по базе 400Мб в 1200 полей происходит ОЧЕНЬ шустро.
По сети конечно тормозит такой поиск, но туда нужно ставить LetoDb - https://abonent4.ru/static/letodb/
или сразу переходить на него.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 91
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 26.02.24 21:25. Заголовок: Безусловно. Сам инде..


Безусловно. Сам индексный файл компактнее, открывается автоматически при открытии файла данных. Для меня лично было очень существенным то, что индексы CDX были совместимы с FOXPRO. Правда,было это в благословенных 1990х, и Клиппер 5.2 + SIX RDD.. O, там были и невероятные плюшки с триггерами, SCOPE и транзакциями...

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 159
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 20.04.24 16:53. Заголовок: Добрый день, БД соде..


Добрый день, БД содержит 108 млн.записей (размер 49 ГБ), есть 6 индексных файлов (CDX). При обновлении вылетает ошибка Hb_CdxPageStore: Page namber wrong
БД Упаковал и повторно создал индексные файлы.
Вопрос(ы):
- насколько критично количество записей
- размер файла
- длинна ключа/ключей в индексном файле

Размер ключа (ключей) в индексе не превышает 80 байт

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 160
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 20.04.24 16:54. Заголовок: Добрый день, БД соде..


Добрый день, БД содержит 108 млн.записей (размер 49 ГБ), есть 6 индексных файлов (CDX). При обновлении вылетает ошибка Hb_CdxPageStore: Page namber wrong
БД Упаковал и повторно создал индексные файлы.
Вопрос(ы):
- насколько критично количество записей
- размер файла
- длинна ключа/ключей в индексном файле

Размер ключа (ключей) в индексе не превышает 80 байт

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1728
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 21.04.24 10:26. Заголовок: Oskar_AAA пишет: Pa..


Oskar_AAA пишет:

 цитата:
Page namber wrong


Предположу, что это происходит при выделении памяти под очередную страницу. Слишком большие индексы. Имхо, конечно.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 161
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 21.04.24 11:49. Заголовок: Спасибо, сейчас удал..


Спасибо, сейчас удаляю данные за один год и попробуем повторить импорт.... Количество записей к удалению около 40 млн.шт.
Результат напишу.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4554
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 21.04.24 12:09. Заголовок: Oskar_AAA пишет сейч..


Oskar_AAA пишет
 цитата:
сейчас удаляю данные за один год и попробуем повторить импорт.... Количество записей к удалению около 40 млн.шт.


По мне, лучше сразу организовать базу по годам, например по каталогу года или dbf оглавление по годам + номера док. или что надо и dbf-ы по годам, все доступы через оглавление или от имен каталогов - года

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 162
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 23.04.24 06:49. Заголовок: Добрый день, друзья...


Добрый день, друзья. Удалил данные за год (35 млн.записей) - все работает.
Относительно разделения по годам: будем делить БД
У кого-нибудь есть БД с количеством записей более 100 млн? Как работает CDX индексы?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4558
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 23.04.24 07:25. Заголовок: Oskar_AAA Охранная ..


Oskar_AAA
Охранная контора, события датчиков, задача на FireBird ~ 2,5 месяца => 10 000 000 записей FireBird еле движется, так же удаляют данные пред. месяцев, оставляя ~ 1 000 000. Сделал сбор всех данных в базу dbf по годам (dbf оглавления ссылка на огл. по месяцам) и месяцам (dbf оглавления на год) и сами данные dbf по месяцам. Каждый день ~20 минут в 7.00 данные из FireBird съедаются в базу dbf с CDX индексами. Уже с 2020 года база работает как часы, через dbf оглавления доступ оч. быстрый. База dbf используется для отчетов для клиентов и полицейским, юридическим вопросам. Для базы выделен отдельный PC сервер с W10, сама база на LetoDbf. За год ~( 2 000 000 * 12 ) записей в работе + рассылка SMS сообщений и сообщений на почту клиентам о событиях на объектах, т.е. открыли\закрыли двери ... События для SMS так же хранятся в базах по месяцам (до 9 моб. телефонов на 1 объект 1 событие можно отсылать SMS, т.е. жене, мужу sms, что дети пришли со школы, открыли дверь, во столько то закрыли дверь пошли на кружки и ...)

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 163
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 23.04.24 22:28. Заголовок: SergKis Спасибо... с..


SergKis
Спасибо... сделаем по БД по годам....

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 336
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет