dedlfix: Denkanstoß für Programmierung eines Boards

Beitrag lesen

echo $begrüßung;

Wenn ich nun aber für jeden Beitrag einen Datenbankzugriff brauche, um an die jeweiligen Daten zu kommen, bin ich damit ehrlich gesagt nicht zufrieden.

Wie kann ich die Anzahl der Abfragen minimieren?

Verwende eine Cache. Der kann auch ein simples Array sein.
Beispiel in PHP:

function getAuthorData($id) {  
  static $cache = array();  
  
  if (!isset($cache[$id])) {  
    $cache[$id] = ... // Datenbankabfrage  
  }  
  
  return $cache[$id];  
}

So findet bei jedem Seitenabruf nur ein Datenbankzugriff pro Autor statt.

Weitere Möglichkeiten:

  • Sammle zuerst alle Autoren und schicke eine Sammelanfrage an die DB: SELECT ... WHERE id IN (...)
  • JOINe die Autor-Daten beim Abfragen des Beitrags.

echo "$verabschiedung $name";