Bringing Object-Oriented Databases to the Web

Geeignet für: Bachelorarbeit

In dieser Arbeit soll eine der führenden objektorientierten Datenbanken Actian NoSQL (ehemals Versant) über Orestes für Uses-Cases im Web erweitert werden. Orestes bietet Interfaces für verschiedene Datenbankoperationen, die implementiert werden können (siehe Graphik). Orestes reichert das System auf diese Weise automatisch mit Caching, Transaktionen, Schema-Management, server-seitigem Business Code, User-Management etc. an. Actian NoSQL wird hiermit durch die Baqend REST/HTTP Schnittstelle und das JavaScript API aus beliebigen Umgebungen, u.a. Webseiten und Apps ansprechbar. Eine Implementation von 2012 auf einer früheren Version von Orestes kann für die Arbeit weitergenutzt werden.

Eigenschaften der ursprünglichen Implementierung (2012):

  • Uses the Versant’s Java JDO client API
  • Based on the StorageManager interface in the VDS layer
  • All CRUD and query operations available via the REST API
  • Schemas/metadata are transferred in binary, updates were not supported through the API
  • Optimistic transactions based on VOD transactions
    • Replaced by a more scalable implementation later on
    • Could also be used for VOD

Ziele:

  • Universal REST API for Actian NoSQL users
  • Versant queries can easily be plugged into Orestes
  • New optimistic transaction API, which should work very well with the Versant API (Bulk updates at commit time), not public yet
  • All CRUD operations can be executed within a transaction or executed alone
  • Baqend schema API now supports many update operations (rename, indexes, add/drop schema and fields, type up/downcast, inheritance) -> schema migrations can be mapped

Für die Bearbeitung werden alle benötigten Lizenzen, Umgebungen und Tools zur Verfügung gestellt.

Literatur:

Tags:

Aktualisiert:

Kommentare

Kommentar hinterlassen

Die E-Mail Adresse wird nicht veröffentlicht. Benötigte Felder sind markiert *