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?

questionAnswers(5)

yourAnswerToTheQuestion