2010-08-28 2 views
0

Я создаю матрицу сравнения и хочу, чтобы она была динамической. Посмотрите на эту ссылку:Как бы вы создали базу данных для матрицы сравнения

http://cmsmatrix.org/matrix/cms-matrix/1work

Этот тип конструкции базы данных действительно challanged меня и каждый подход, который я взять на это может привести к серьезным проблемам производительности или обслуживания. если вы не рекомендуете реляционную базу данных для этого, я направляю меня в нужное место. Спасибо

ответ

1

Я думаю, что это хорошее применение/кейс для чего-то вроде mongodb или couchdb.

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

Является ли триплет (propId, itemId, value) в качестве основной таблицы со ссылками на таблицу свойств (которая описывает, что означает свойство) и таблица элементов (со стандартными атрибутами элемента) действительно настолько медленна для чисел, которые у вас есть разум? Я понимаю, что данные будут полустатистическими, поэтому после его загрузки он может быть кэширован, а производительность базы данных не имеет большого значения.