Какова будет лучшая структура стола? - PullRequest
1 голос
/ 30 сентября 2011

Я разрабатываю приложение, которое будет хранить списки свойств MLS (Multiple Listing Service) из нескольких разных MLS. Большинство моих клиентов будут использовать только один MLS, однако некоторые будут использовать несколько MLS. Мой вопрос: каков наилучший метод для настройки таблиц? Допустим, у меня есть 50 разных MLS. Каждый MLS будет иметь примерно 80 тыс. Записей и 100 полей. Должен ли я поместить все списки в одну таблицу и ссылаться на MLSID? или я должен создать новую таблицу для каждого MLS? Каждый MLS всегда будет иметь одинаковые имена полей и типы данных.

Я бы подумал, что размещение каждого MLS в отдельной таблице будет лучше для производительности, но не для масштабируемости. Если бы я поместил все записи в одну таблицу, как вы думаете, насколько это повлияет на производительность? Я также думаю, что одна таблица может быть лучше, потому что, когда клиент использует несколько MLS, я могу извлечь из одной таблицы, а не из нескольких таблиц. Мысли или идеи?

1 Ответ

1 голос
/ 30 сентября 2011

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

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

...