Различные варианты для h2 - что быстрее? - PullRequest
1 голос
/ 09 июля 2010

Теперь у меня есть два варианта.

У меня одна схема для всех данных.запись означает связь между хостами. Таким образом, одна запись принадлежит двум хостам.Теперь я делаю то, что когда-то мне нужно получить соединение 1 хоста.Я вставлю запись в h2.Так что, если есть связь между host1 и host2.Каждый раз, когда я запрашиваю соединения host1, я уже сохраняю соединение между host1 и host2.Поэтому, когда я запрашиваю информацию о host2.запись будет дважды сохранена в таблице.Поэтому я думаю о создании таблицы для каждого хоста.

Вот дилемма.Так как там много хозяев.Поэтому, если я создам таблицу для каждого хоста, количество таблиц будет огромным.Нужно ли выполнять запросы к огромной, но только на одну таблицу быстрее или быстрее для множества небольших таблиц? (Без объединения)

Спасибо

1 Ответ

1 голос
/ 09 июля 2010

Индексирование одной таблицы с большим количеством записей - это путь.Если вы этого не сделаете, это может стать кошмаром обслуживания, а индексирование позаботится о вашей скорости поиска в таблице.Кроме того, давайте предположим, что у вас есть огромное количество записей, в Sql Server 2008 (и в 2005 году) вы можете разбить таблицу на отдельные файлы, что также поможет со скоростью.Даже не на сервере sql хранение данных в одной и той же таблице является подходящим способом, особенно если ваша схема для таблицы одинакова для каждого хоста.

...