Как бы вы разработали базу данных для матрицы сравнения - PullRequest
0 голосов
/ 28 августа 2010

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

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

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

1 Ответ

1 голос
/ 28 августа 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...