Который будет быстрее, от ответа зависит:Какой из этих двух конструкций БД приведет к более быстрым запросам?
1) Ищет числовой идентификатор в таблице Б А, а затем запрашивает другую таблицу В для всех экземпляров этого числового идентификатора. где таблица B, вероятно, будет в 100 раз больше.
2) Запрос таблицы B непосредственно для данной строки.
Теперь, когда я пишу это, я думаю, что интуитивно решение 1 выполняется быстрее (это то, что я собирался делать в любом случае), но хотел бы знать ваши мысли.
Мое рассуждение состоит в том, что для сравнения двух строк нужно сравнить сравнение двух чисел, потому что в среднем числа короче.
Вы должны дать более подробную информацию об этих Если, например, они являются последними именами, то нет, для этого нет смысла иметь отдельную таблицу. Теперь, если строка, о которой идет речь, представляет собой большой текст, тогда вам может быть лучше использовать функцию хэширования. На самом деле все зависит от ваших данных. –
Струны будут объектами, такими как «Автомобиль», «Дом», «Художник», «Барак Обама», Соединенные Штаты Америки или предикаты, такие как «используется», является президентом и т. Д. Я не думаю, что они достаточно велики, чтобы оправдать хеширование. – Ankur