Datenbankklasse - Pidatabase einfach klasse
Sie sind hier:|Home|Datenbankklasse
PiDatabase - unsere Datenbankklasse
Um höchste Performance und ideale Bedingungen bei der Verwendung von Mysql für das System zu erhalten, haben wir uns vor einiger Zeit entschieden die Datenbank - Aktionen mit einer eigenen Datenbankklasse zu regeln.
Zugleich sicherte es uns Unabhängigkeit von anderen Projekten zu, ein nicht unwesentlicher Faktor, da viele spezielle Projekte die sich nur mit dem Handling von Mysql über PHP beschäftigen in der Zwischenzeit offenbar abgelaufen sind und daher nicht mehr den aktuellen Anforderungen auch neuester Versionen entspricht.
Entstanden ist die Klasse PiDatabase , die klein kompakt und dennoch sehr universell ist und neben den üblichen Dingen auch Backup, Restore, Repair oder Optimizing beherrscht so wie einiges mehr.
Ein wesentlicher Vorteil ist z.B. die direkte Zuweisung von Abfrageergebnissen an die Templateengine ohne jeglichen Umweg - das ist etwas was nur wenige Klassen beherrschen.
PiDatabase ist so gut, das die Klasse bei Mysql selbst referenziert ist.
Subnavigation
Verschiedene Versionen
PiDatabase hat sich den Anforderungen an der Entwicklung angepasst.
Es sind also für die unterschiedlich alten Versionen von PowerCMS unterschiedliche PiDatabase mit geliefert worden.
Die aktuelle Version arbeitet mit PDO - Mysql und unterstützt Transactionen, da PowerCMS auf den Tabellentyp InnoDB umgestiegen ist um mehr Sicherheit im Betrieb zu haben.
PiDatabase gibt es aber auch für andere Datenbanksysteme die für Spezialzwecke als zweites DB - System eingesetzt werden - z.B. Sqlite.
Ab der Version 1.0 S wird die Datenbankklasse PiDatabaseS mitgliefert.
Diese ist für die Verwendung von Sqlite als ergänzende Datenbank im Zusammenhang mit Plugins gedacht.
Die Funktionsaufrufe sind identisch mit denen von PiDatabase für Mysql.
Die Klasse basiert auf pdo_sqlite und Sqlite 3.
Bei der Verwendung sind lediglich die besonderen SQL Anforderungen und die speziellen Fähigkeiten von Sqlite zu berücksichtigen.
Sqlite wird nicht für die eigentliche CMS verwendet.
