powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Многокритериальный поиск в очень-очень большой базе
9 сообщений из 309, страница 13 из 13
Многокритериальный поиск в очень-очень большой базе
    #33991592
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Last_Alien
>Тот путь решения уже давно отброшен в связи со своей бесперспективностью. Сейчас я работаю над модифицированным вариантом kd-деревьев, т.к. стандартные бинарные методы ни к чему хорошему не приведут.

Возможно, Вы найдете интересное решение.
Но данные в таблице атрибута могут быть отсортированы по значению атрибута. Поэтому возможен не SELECT, а SEEK первой строки и чтение следующей. Скорость видимо будет приличная. Да и добавление нового атрибута несложно.

С уважением, Владимир.
...
Рейтинг: 0 / 0
Многокритериальный поиск в очень-очень большой базе
    #33997779
Интересно.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сколько готовы заплатить за решение этой задачи?
...
Рейтинг: 0 / 0
Многокритериальный поиск в очень-очень большой базе
    #33997939
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Сколько готовы заплатить за решение этой задачи?

Вы готовы ее решить?
...
Рейтинг: 0 / 0
Многокритериальный поиск в очень-очень большой базе
    #33998109
shuklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Сколько готовы заплатить за решение этой задачи?

Вы готовы ее решить?

В случае если отказаться от поиска по диапазону - как хранение так и поиск реализуемы в СУБД Cerebrum.

Грубая оценка сложности поиска O(A * M * log(N)) где A - аттрибуты, M - колличество успешных результатов и N всего записей. Это при M << N.
При M ~ N : O(A*N)

Параноидально плохой случай при 0 результатов O(A * N * log(N)) - это в случае если каждая "четная" запись имеет аттрибут A1 а каждая "нечетная" - A2.

Еще учитывая что Nmax = 2^32 то log(Nmax) можно считать константой и вынести из под O значительно на точность оценки это не повлияет т.к. в Ц время поиска в индексе слабо зависит от N и всегда приближено к log(Nmax).

В случае попадания в кэш индекс обеспечивает 20000-40000 элементарных поисков в секунду на моей машине.

Тоесть если бд в рам A * N / 40000 поисков в сек для всей задачи в худшем случае.

При более качественной реализации можно показатели улучшать.

Собственно данный механизм за отсутсвием реальных задач в текущей версии Cerebrum не реализован. Его разработка заморожена.
...
Рейтинг: 0 / 0
Многокритериальный поиск в очень-очень большой базе
    #33998129
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>guest_20040621
>Вы готовы ее решить?

А что такое - решить?

С уважением, Владимир.
...
Рейтинг: 0 / 0
Многокритериальный поиск в очень-очень большой базе
    #33998133
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> В случае

Дима, извините, но мне не интересно обсуждать задачи с дебилами.
...
Рейтинг: 0 / 0
Многокритериальный поиск в очень-очень большой базе
    #33999923
Интересно.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"..Вы готовы ее решить?"
1. тз.
2. тестовые данные.
3. сроки.
4. сумма на руки.
...
Рейтинг: 0 / 0
Многокритериальный поиск в очень-очень большой базе
    #34000456
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> 1. тз.

100к rps не слишком испугает?

> 2. тестовые данные.

Какие тестовые данные? Вы задачу собираетесь решать или кодописательством заниматься?

> 3. сроки.

Скажем, полгода.

> 4. сумма на руки.

Знаете, дружище, на Вашем месте сумму я бы обсуждал в последнюю очередь. Вы беретесь за решение задачи, не видев технического задания, не зная характеристик и топологии программно-аппаратного комплекса, - заведомо полагая, что сможете ее решить. Откуда такая уверенность?
...
Рейтинг: 0 / 0
Многокритериальный поиск в очень-очень большой базе
    #34000826
Интересно.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть мысли по поводу этой задачи.
Прежде чем что-то сказать конкретное, хотелось бы
потестить алгоритм на данных.
Если будет время в ближайшее время (тафтология) - попробую.
...
Рейтинг: 0 / 0
9 сообщений из 309, страница 13 из 13
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Многокритериальный поиск в очень-очень большой базе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]