Создать представление или использовать innerjoins?
У меня есть нормализованная база данных с внешними ключами / первичными ключами, предоставляющими одну из многих баз данных.
Я планирую получить доступ к этой базе данных с помощью PHP для базового отображения интерфейса / бэкэнда. Теперь мой вопрос исходит из этих двух примеров:
CREATE VIEW `view` AS
SELECT
functiondetails.Detail,
functionnames.ID,
functionnames.FunctionName,
functionnames.Catogory
FROM functiondetails
INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
или же
SELECT
functiondetails.Detail,
functionnames.ID,
functionnames.FunctionName,
functionnames.Catogory
FROM functiondetails
INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
В запросе нет ошибки, так как я запустил оба без сбоев, но мой общий вопрос таков:
если я планирую постоянно ссылаться много информации из моей базы данных. Не будет ли проще создать представление, которое будет постоянно обновляться с добавленной информацией, или было бы лучше, если бы у меня был второй запрос на моем фактическом php. Пример:
$Query = $MySQli->prepare("
SELECT
functiondetails.Detail,
functionnames.ID,
functionnames.FunctionName,
functionnames.Catogory
FROM functiondetails
INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
")
$Query->execute();
$Results = $Query->fetch_results();
$Array = $Results->fetch_array(MYSQLI_ASSOC);
Или выбрать на мой взгляд?
$Query = $MySQLi->prepare("SELECT * FROM `view`");
$Query->execute();
$Results = $Query->fetch_results();
$Array = $Results->fetch_array(MYSQLI_ASSOC);
Итак, какой из них будет лучшим методом для запросов к моей базе данных?