Utwórz widok lub użyj wewnętrznych łączników?
Mam znormalizowaną bazę danych, z kluczami obcymi / kluczami podstawowymi dającymi jedną do wielu baz danych.
Planuję uzyskać dostęp do tej bazy danych z PHP dla podstawowego interfejsu frontend / backend. Teraz moje pytanie pochodzi z tych dwóch przykładowych zapytań:
CREATE VIEW `view` AS
SELECT
functiondetails.Detail,
functionnames.ID,
functionnames.FunctionName,
functionnames.Catogory
FROM functiondetails
INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
lub
SELECT
functiondetails.Detail,
functionnames.ID,
functionnames.FunctionName,
functionnames.Catogory
FROM functiondetails
INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
W zapytaniu nie ma błędu, ponieważ uruchomiłem oba bez błędów, ale moje ogólne pytanie brzmi:
jeśli zamierzam stale odwoływać się do wielu informacji z mojej bazy danych. Czy nie byłoby łatwiej stworzyć widok, który będzie cały czas aktualizowany za pomocą nowo dodanych informacji, czy lepiej byłoby mieć drugie zapytanie na moim rzeczywistym php. Przykład:
$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);
Lub wybrać z mojego widoku?
$Query = $MySQLi->prepare("SELECT * FROM `view`");
$Query->execute();
$Results = $Query->fetch_results();
$Array = $Results->fetch_array(MYSQLI_ASSOC);
Która z nich byłaby lepszą metodą sprawdzania mojej bazy danych?