Objektdbi.

Perl-Objektpersistenz in einem RDBMS mit DBI
Jetzt downloaden

Objektdbi. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Kees Jan Hermans
  • Website des Verlags:
  • http://search.cpan.org/~kjh/

Objektdbi. Stichworte


Objektdbi. Beschreibung

Perl Objektpersistenz in einem RDBMS mit DBI ObjectDBI ist eine Persistenz Persistenz Perl in einem RDBMS mit dbi.synopsiserialisiert, fragen, unerlässlich und löscht perl-Objekte in einem SQL-angetriebenen DBI, der RDBMS.moduleSeated verwendet, um RDBMS-ES als Perl-Objektspeicherung zu verwenden, selbst wenn sehr primitive RDBMS-ES beteiligt sind . Der Vorteil ist eine Portabilität Ihres Projekts (Sie müssen keine DBM- oder Flat-Dateien mit Ihrem Projekt, das auch RDBMS-basiert ist, ein gewisses Maß an Ermittlungszweck (Sie können sich selbst verwenden. und Suchbarkeit (Metadaten und Daten werden nicht gleichgesetzt). Sie müssen eine Tabelle für diesen Speicher erstellen, und (eine Idee für) der SQL dafür ist unten angegeben: SQLPOSTGRESQL oder Oracle: Erstellen Sie Sequenz perlobjectSeq; Tabelle erstellen "Perlobjects" (OBJ_ID Ganzzahl eindeutig nicht null, obj_pid integer Referenzen Perlobjects (obj_id), obj_gpid Integer Referenzen Perlobjects (OBJ_ID), obj_name varchar (255), obj_ty varchar (64), obj_value varchar (255)); mySQL: Erstellen Tabelle Perlobjects (obj_id integer einzigartig nicht null auto_increment, obj_pid integer referenzen perloobjects (obj_id), obj_gpid integer referenzen perlobjects (obj_id), obj_name varchar (255), obj_type varchar (64), obj_value varchar (255)); indizes: erstellen index ob_name_i auf Perlobjects (obj_name); Erstellen Sie den Index OB_TYPE_I auf Perlobjects (obj_type); Erstellen Sie den Index OB_VALUE_I auf Perlobjects (obj_value); Nun, bevor Sie sich schreien. Natürlich kann Ihre Kilometerleistung in Bezug auf Ihren speziellen Typ von RDBMS in Bezug auf diesen SQL-Code variieren, und Sie haben möglicherweise keine primären oder fremden Schlüssel. Möglicherweise verfügen Sie nicht über Indizes oder Sequenzen, und Sie können sogar einen einfacheren Weg haben, unendliche Saiten zu lagern. Dies liegt alles an Sie, Ihre Klugheit und Ihre Bedürfnisse. Wenn Sie planen, Perlhashes mit den Tasten von mehr als 255 Zeichenlängen aufzunehmen (was eine unkluges Sache an sich ist), z. länger. Wenn Sie Werte mit Zeichen außerhalb des 32-126-Bereichs speichern möchten, und Sie verwenden Postgres, möchten Sie möglicherweise den Datentyp von 'obj_value' von 'varchar' in 'bytea' ändern. Dieses Modul ist nicht hier, um Sie vorzustellen - nur um die Dinge einfach zu machen. Wenn Sie MySQL verwenden, haben Sie Probleme ohne Sequenz, sodass Sie das Feld "obj_id" automatisch inkrementieren müssen. Für diese Benutzer wird ein spezielles Code hinzugefügt, um die ID eines Objekts nach der Tatsache seiner Einfügung zurückzuziehen. Wenn Sie ein RDBMS verwenden, das keine Sequenzen oder automatisch inkrementiert, werden IDs aus dünn generiert Luft. Seien Sie bereit, mit großen Zahlen zusammenzuarbeiten. Wenn Ihre RDBMS nicht umgehen kann - nun, dann bin ich am Ende des Witzes: Bitte geben Sie dem Konstruktor eine 'SequenceFNC' an. Anforderungen: · Perl. Was ist neu in dieser Version: · Die Testskripts änderte die Testskripts bei der Aufhebung von Slaven Rezic. Es tut mir wirklich leid, dass Sie die Zeit jeder Zeit damit verschwenden, aber das gesamte "Testing" ist mir noch ein bisschen fremd.


Objektdbi. Zugehörige Software