Что быстрее между php регистром переключения или запросом базы данных в этом контексте - PullRequest
0 голосов
/ 30 марта 2020

У меня есть онлайн-приложение для поиска Библии на php / mysql. В настоящее время у него всего 5 версий книг.

Теперь меня просят добавить более 130 версий Библии. Я думаю, если это повлияет на производительность.

Варианты, которые я рассматриваю, следующие:

ВАРИАНТ 1 : Жесткий код другого имени книги и использование php переключить регистр, чтобы определить книгу для отображения Это моя текущая настройка, и она хорошо работает для 5 языков, добавленных в мое приложение. Я сделал это так, потому что база данных, которую я получаю, имеет только столбец с номером книги и не имеет названия книги.

Если выбран язык, выбранный на африканском языке (то же самое для всех других языков), код ниже проверит номер книги и применит название соответственно (66 библейских книг)

case "101": $book ="101"; $bookword = ("GENESIS" . ' ' . strval($chapter_id) . ':' . strval($verse_id)); break;
case "102": $book ="102"; $bookword = ("EXODUS" . ' ' . strval($chapter_id) . ':' . strval($verse_id)); break;
case "103": $book ="103"; $bookword = ("LIVITIKUS" . ' ' . strval($chapter_id) . ':' . strval($verse_id)); break;
...
case "166": $book ="166"; $bookword = ("OPENBARING" . ' ' . strval($chapter_id) . ':' . strval($verse_id)); break;

Это будет выполняться каждый раз, когда пользователь меняет язык в выпадающем меню

ОПЦИЯ 2 : добавить столбец bookname в каждой таблице (каждая таблица - одна библейская версия), что будет означать дополнительные 31 тысячу записей для каждой книги. Таким образом, имя книги уже будет включено в результат запроса. В опция 1 после запроса доступен только номер книги. Я должен использовать корпус переключателя php для добавления названия книги.

Будет ли существенная разница между этими двумя показателями в плане производительности.

1 Ответ

2 голосов
/ 30 марта 2020

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

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