У меня есть онлайн-приложение для поиска Библии на 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 для добавления названия книги.
Будет ли существенная разница между этими двумя показателями в плане производительности.