Berkeleydb :: secindices :: accessor

Fahren Sie einfach Ihre Berkeleydb-Datenbank mit sekundären Indizes an
Jetzt downloaden

Berkeleydb :: secindices :: accessor Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Dongxu Ma
  • Website des Verlags:
  • http://search.cpan.org/~dongxu/

Berkeleydb :: secindices :: accessor Stichworte


Berkeleydb :: secindices :: accessor Beschreibung

Fahren Sie einfach Ihre Berkeleydb-Datenbank mit sekundären Indizes Berkeleydb ist eine der bekanntesten flachen / nicht relationalen Datenbanken, die weit verbreitet sind. Je nach den sehr starken Funktionen kann man einen schnellen Cache, in der Memory / Embedded-Datenbank, Warteschlange, Bree und umgekehrt implementieren. Smart Jungs aus Sleepycat und Open-Source World funktionieren sehr schwer, neue wunderbare Sachen mitzubringen. Hier berühren Sie ein weiteres großartiges Merkmal von berkeleydb - sekundäre Indikationen. Man kann mehrere sekundäre Datenbanken für Indexzwecke erstellen. Ein typisches Szenario wird im obigen Codebeispiel angezeigt. Die primäre Datenbank, deren Name hier lautet, ist mit mehreren sekundären Anzeigen verbunden. Der Name der Indexdatenbank ist beispielsweise einer der Tasten in der primären Datenbank-Hash-Datenbank. Der Hash konstruiert eine Tabelle logisch, sodass eine Indexdatenbank alle Werte einer bestimmten Tabellenspalte fängt und gruppiert. Später kann man die Datensätze (en) von der Primärdatenbank direkt abrufen oder direkt eine Übereinstimmungsaktion durch Abfragen von sekundärer Indexdatenbank durchführen. mein $ student = []; Push @ $ student, {name => 'tom', class => 'one', grade => 'zwei', punkte => 80,}; Push @ $ student, {name => 'jerry', class => 'zwei', grade => 'zwei', punkte => 75,}; Meine $ stubs = berkeleydb :: secindices :: accessor :: -> _ Stubs; foreach (@ $ student) {My $ rc = $ stubs -> {student} -> {Put} -> ($ _); sterben "keine Datensatz in den Datenbankstudent", wenn $ rc == Eput oder $ rc == elck; } meine $ count = $ stubs -> {student} -> {count} -> (); drucken "Bis jetzt haben wir $ count Record (s) \ n"; $ Student = $ Stubs -> {Student} -> {Get} -> ($ count); Foreach My $ s (@ $ student) {drucken "recno:", $ s -> {key}, "\ n"; drucken "Name:", $ S -> {content} -> {Name}, "\ n"; drucken "Score:", $ S -> {content} -> {Score}, "\ n"; } $ student = $ Stubs -> {student} -> {Felder} -> {Grad} -> ('zwei', 1); Foreach My $ S (@ $ student) {$ s -> {content} -> {Grade} = 'drei'; meine $ rc = $ Stubs -> {student} -> {up} -> ($ s -> {key}, $ s -> {content}); Die "Protokoll nicht aktualisieren in Datenbankstudent", wenn $ RC == EUPD oder $ RC == ELCK; } meine $ nummer = $ Stubs -> {student_index} -> {countdup} -> {Klasse} -> ('one'); drucken "Wir haben $ Nummern-Studierende in der Klasse One \ n"; Anforderungen: · Perl.


Berkeleydb :: secindices :: accessor Zugehörige Software