@Nikolay_Smeh

Какая DB лучше подходит для хранения релевантности?

Какая из баз данных лучше подходит для хранения степени соответствия товаров между собой? Если говорить грубо, то в базе планируется хранить id, с какими товарами связан и как высока степень соответствия с тем или иным товаром. Количество связей не ограничено. Скорость чтения важнее скорости записи, но запись также будет идти постоянно.
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ответы на вопрос 3
taliban
@taliban
php программист
В принципе в вашем случае подойдет скорее всего любая nosql база данных, вы спокойно сможете хранить на каждый товар обьект с массивом связанных товаров + каждый массив будет объектом с полями о степени соответствия.
Дело в другом, как вы будете их выбирать, по одному, или по условию связи? Если по связи, то это в принципе ресурсоемкая операция, тогда лучше подобрать реляционную бд, там будет табличка id, link_id, level
В таком случае вы сможете спокойно выбирать по уровню связи, например.

Бд лучше выбирайте не по "как лучше хранить", а по "как проще выбирать", и тут уже появляется вопрос, по каким критериям вы будете выбирать?
Ответ написан
Комментировать
MetaAbstract
@MetaAbstract
Архитектор информационных систем и баз данных. Ful
Судя по модели данных выборка будет от товара к аналогам с сортировкой по силе связи по убыванию. Соответственно при правильной модели и индексах ответ будет практически мгновенным на SQL сервере. Если нагрузка вырастет разделите базы по чтению-записи через репликацию.
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
можете пуститься в Neo4J, но лучше реляционных (лучше Постгрес) в итоге ничего нет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы