2014-01-17 1 views
0

Мне нужна проверка, планирую ли я использовать способность хранения «erlang record» как хранилище схем, какое влияние на производительность я бы имел.Требуется предложение по организации данных в схеме бесплатно.

быть более ясным:

мне нужно иметь таблицы: лицо, возраст, пол, {другие атрибуты, Семейное положение, количество childeren ....} информация о человеке может прийти с различными атрибутами , например: если семейное положение не состоящее в браке, у меня не будет количества атрибутов для лиц, отвечающих за соответствие.

Таблица. Персонал должен иметь различное количество колоний. поскольку Mnesia является основанной на схеме, думала о том, что стол имеет такой вид:

возраст, пол, Атрибуты, где атрибут - это [пара значений свойств свойства]. Это хорошая идея иметь такую ​​схему?

Какие оптимизации запросов возможны для запроса типа: вывести всех лиц с помощью «Количество детей = 2».

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

ответ

0

Mnesia, возможно, не подходит для того, что вы пытаетесь сделать. В принципе поля столбцов/записей фиксированы. Включая список дополнительных атрибутов, которые вы описываете, обычно делается, но это означает, что вы не можете эффективно запрашивать эти дополнительные поля: каждый запрос должен проходить через всю таблицу, копировать каждую запись и проверять, соответствует ли она критериям ,

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

Да.

Смежные вопросы