2013-09-17 2 views
0

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

Насколько полезными могут быть типы геометрии в этом случае? Могла ли опция хранения ключей как многоточечной последовательности быть решением для быстрого запроса?

+1

Вам необходимо [много-ко-многим] (http://en.wikipedia.org/wiki/Many-to-many_% 28data_model% 29) для ваших таблиц. –

+1

Это похоже на Базы данных 101. Попробуйте изучить основы, прежде чем беспокоиться о производительности. – Stijn

+0

@Stijn, с чего мне начать? –

ответ

2

Это называется многие-ко-многим и должны быть сопоставлены с дополнительной таблицей

table pictures 
columns id, name, ... 

table elements 
columns id, name, ... 

table picture_elements 
columns picture_id, element_id 
+0

В случае 300k + изображений с, предположим, 5 элементов отображения у нас есть возможность 1.5M строк. Эффективное? –

+2

Да, это эффективно при правильной индексации. И это также должно быть сделано. –

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