|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
Стоит вопрос про выбор базы данных для большого каталога товаров: 50 млн. товаров; 30 000 категорий. В каждой категории 3-15 фильтров по характеристикам товара. Особенность каталога: - многоязычность - каждый товар привязан к определенной GEO зоне (выделенной на карте) и показывается только если клиент находиться в этой зоне - динамическое ценообразование от различных каналов и факторов Нужно быстродействие, удобство и отказоустойчивость. Что посоветуете, какую базу данных выбрать? Вероятно какую-то связку баз данных? Как бы Вы для себя сделали такой проект? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 08:45 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
jfinister, А какие требования к производительности, нужен ли faceting, нужен ли полнотекстовый поиск? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 09:02 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
jfinisterкакую базу данных выбрать?Любую, которую хорошо знаете. jfinisterКак бы Вы для себя сделали такой проект?Оракл и, возможно, Сфинкс. Последнее зависит от деталей задачи, которые пока не ясны. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 09:08 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
jfinisterКак бы Вы для себя сделали такой проект? МашИнформТЭК использовал последовательно по мере развития Paradox, Interbase, Firebird. Умер не потому, что СУБД не справилась, а потому, что поддерживать каталог в актуальном состоянии стало выше возможностей предприятия. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 11:49 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
jfinister, Когда мне было нужно искать по 10млн. товаров по нескольким тысячам атрибутов за 10ms, пришлость делать свою inmemory DB, иначе в требования по времени не укладывался. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 19:06 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
DPH3jfinister, Когда мне было нужно искать по 10млн. товаров по нескольким тысячам атрибутов за 10ms, пришлость делать свою inmemory DB, иначе в требования по времени не укладывался. спасибо, повеселили. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 12:48 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
ScareCrow, Вы можете предложить более эффективное решение, которое в сумме обошлось бы дешевле? Даже интересно, я с удовольствием послушаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2015, 04:03 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
DPH3Вы можете предложить более эффективное решение, которое в сумме обошлось бы дешевле? Снять бессмысленное ограничение в 10мс не предлагать?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2015, 12:18 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
jfinister, Любая подойдёт. Ибо здесь достаточно кластера на чтение с балансировщиком нагрузки. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2015, 15:47 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
А так-то.... MySQL! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2015, 15:48 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovСнять бессмысленное ограничение в 10мс не предлагать?.. А отклик сервера в пределах 100-200ms иначе не получить при заданной нагрузке. С учетом всех требований на фасетинг, анализ доступных фильтров и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2015, 00:59 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
DPH3А отклик сервера в пределах 100-200ms иначе не получить при заданной нагрузке. Поднять ограничение на отклик сервера с пределов человеческой реакции до пределов человеческого терпения не предлагать?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2015, 10:53 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
какой нить носкл прикрутить, с поддержкой геообработки, там и фильтры такие же как данные-json ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2015, 13:50 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
DPH3jfinister, Когда мне было нужно искать по 10млн. товаров по нескольким тысячам атрибутов за 10ms, пришлость делать свою inmemory DB, иначе в требования по времени не укладывался. Проверил -- MySQL на 11 млн. товаров и 1000 атрибутов в требования укладывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2015, 09:07 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
Малх, А кто сказал, что число атрибутов постоянно, что они все int, что запросы только на точное совпадение, а не на диапазон или подстроку, что у атрибутов всего по 1000 разных значений (а не от 1e6 до 10)? Вообще, в указанной схеме выборка по пяти атрибутам будет выдавать в среднем 0 значений. Интересны выборки, которые отдают 1e5 значений - но за 10ms ) 0 значений надо и отдавать за 1ms, не больше ) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2015, 10:34 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovDPH3А отклик сервера в пределах 100-200ms иначе не получить при заданной нагрузке. Поднять ограничение на отклик сервера с пределов человеческой реакции до пределов человеческого терпения не предлагать?.. А зачем? Своя inmemorydb пишется быстрее, чем соптимизировать решение для какой-нибудь реляционки. Concept proof за пару дней, все решение с тестированием - за пару недель. Это дешевле, чем покупать платную БД или даже заказывать услуги хорошего DBA ) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2015, 10:38 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
DPH3Малх, А кто сказал, что число атрибутов постоянно, что они все int, что запросы только на точное совпадение, а не на диапазон или подстроку, что у атрибутов всего по 1000 разных значений (а не от 1e6 до 10)? Вообще, в указанной схеме выборка по пяти атрибутам будет выдавать в среднем 0 значений. Интересны выборки, которые отдают 1e5 значений - но за 10ms ) 0 значений надо и отдавать за 1ms, не больше ) Если не int, то это схема звезда. Добавляются словари значений и всё. Распределение просто для теста равномерное взял, дабы проверить сложность задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2015, 10:52 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
Redis плюс поиск по bitmap по идее то, что нужно: http://habrahabr.ru/post/261137/ Ограничения, конечно же есть. Плюс все должно помещаться в память :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2015, 11:05 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2015, 11:14 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
Andrey SribnyakRedis плюс поиск по bitmap по идее то, что нужно: http://habrahabr.ru/post/261137/ Ограничения, конечно же есть. Плюс все должно помещаться в память :) Ну, мое решение было похоже по структуре. Только я все-таки сделал быстрый поиск по диапазонам и нормальное массовое обновление. Ну и производительность получил на порядок больше ) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2015, 02:02 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
jfinisterНужно быстродействие, удобство и отказоустойчивость. Ага, типа "выбери два из трёх"... jfinisterЧто посоветуете, какую базу данных выбрать? Выбирай лучше хорошую базу данных. Подумай, нужен ли тебе будет полнотекстовый поиск и в каком режиме можно будет обновлять его индексы. Если вдруг будет нужен, это может сильно повлиять на выбор. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2015, 18:42 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
Какие затраты на системного администратора? Какие затраты на лицензионное ПО? Какие затраты на разработку? Какие затраты на сопровождение? автор Стоит вопрос про выбор базы данных для большого каталога товаров: 50 млн. товаров; 30 000 категорий. В каждой категории 3-15 фильтров по характеристикам товара. Техническое задание: разрабатывается база данных для магазина? посредника? диллера? торгового агента? занимающей продажей товаров какого назначения? Что будет делаться с хранимой информацией? Она будет сортироваться и фильтроваться? или что-то еще? автор каждый товар привязан к определенной GEO зоне (выделенной на карте) и показывается только если клиент находиться в этой зоне Это не является объективным фактором для выбора базы данных- это имеет отношение к "представлению данных", тогда надо знать, каким образом вы будет отображать данные ползователю? авторНужно быстродействие, удобство и отказоустойчивость ВАм нужн не быстродействие, а озвученная цифры на специалиста, тогда у вас появятся, если проводить аналогию либо сборная италии или португалии, или сборная деревни УЗЮКОВО))) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 22:28 |
|
Каталог товаров с фильтрами по характеристикам товара (выбор БД)
|
|||
---|---|---|---|
#18+
авторЧто посоветуете, какую базу данных выбрать? Вероятно какую-то связку баз данных? Как бы Вы для себя сделали такой проект? Я вам рекомендю MYSQL, +граммотное техническое задание, тогда вы сэкономите время, и можно будет от описательной части и части рассуждений переходить к конкретики. А так это задача из области фантастики. А что вы будете если ассортимент товаров расшириться от 50 млн до 100 млн? Или измениться номенклатура товара? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 22:31 |
|
|
start [/forum/topic.php?fid=35&msg=39045581&tid=1552310]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
137ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 238ms |
total: | 482ms |
0 / 0 |