Является ли поиск определенной таблицы быстрее, чем поиск определенной записи в конкретной таблице? - PullRequest
0 голосов
/ 13 июня 2011

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

Ответы [ 3 ]

2 голосов
/ 13 июня 2011

Похоже, вы ищете acts_as_audited .

1 голос
/ 13 июня 2011

Если данные логически принадлежат одной таблице, поместите их в одну таблицу.Не делайте преждевременно вертикальное или горизонтальное разделение данных, если у вас нет веских причин.

0 голосов
/ 13 июня 2011

Если у вас есть история, было бы достаточно просто иметь таблицу наподобие ...

history_id | resource_id | history_event
1          | 1           | created
2          | 1           | updated with silly info

С индексом на resource_id это будет достаточно быстро.:)

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