2012-03-31 11 views
2

Ist es möglich, Daten in Gigaspaces XAP 8 zu speichern, ohne auf eine SQL-Datenbank zurückgreifen zu müssen? Meine Anwendung hat nicht wirklich etwas mit SQL zu tun, und es wäre ein riesiger Aufwand, alles neu zu strukturieren, um das typische SQL-Design zu spiegeln. Aber in der schrecklichen XAP 8-Dokumentation wird nur Hibernate/SQL als mögliche Persistenz erwähnt.Möglich, Daten in Gigaspaces XAP 8 ohne SQL persistent zu machen?

Alles, was ich wirklich will, ist, dass die Daten, die ich in meinen Space lege, nicht verschwinden, wenn ich XAP oder meine Processing Unit neu starte.

Antwort

0

Ich empfehle Ihnen, den Gigaspaces-Kundendienst zu fragen. Dies könnte eine Funktion sein, für die Sie bezahlen müssen.


Es ist nicht, schaute ich auf die Features, die 'zum Verkauf' sind.

Ich schlage vor, Sie fragen trotzdem. Wenn Sie eine der kostenlosen Editionen verwenden, erhalten Sie möglicherweise Zugang zu technischem Support, Foren und/oder besserer Dokumentation.

Alternativ können Sie "die Kugel beißen" und die zusätzliche datenbankbezogene Arbeit ausführen, die Sie vermeiden möchten.

+0

Es ist durch Reflexion bevölkert ist, ich auf die Eigenschaften gesucht, die ‚zum Verkauf‘ sind. –

5

GigaSpaces Persistenz ist ziemlich generisch und erweiterbar. Die Persistenz wird mithilfe der externen Datenquelle bereitgestellt. Weitere Informationen über die externe Datenquellen-API finden Sie hier, http://www.gigaspaces.com/wiki/display/XAP8/External+Data+Source+API

Die obige Seite hat auch ein einfaches Beispiel. Beispielimplementierungen für NoSQL-Datenbanken (MongoDB und Cassandra) sind in GigaSpaces Best Practices Wiki, http://www.gigaspaces.com/wiki/display/SBP/NoSQL+External+DataStore

+0

Leider erfordern diese Optionen auch verschiedene Dekorationen oder Deklarationen und Anpassungen, um meine Objekte in etwas zu verwandeln, das in eine Datenbank passt. –

+0

Datenbank Dekorationen oder Deklarationen sind abhängig von dem ORM-Framework, das Sie verwenden.Wenn Sie Hibernate verwenden, können Sie eine Annotation durchführen, aber Sie können dafür auch Mapping-Dateien verwenden. Keine der GigaSpaces-Anmerkungen ist obligatorisch. Wenn Sie jedoch den Datenzugriff optimieren möchten (Indizes hinzufügen oder benutzerdefinierte Routingschlüssel definieren), müssen Sie die Klasse dekorieren. GigaSpaces-Dekorationen können auch mithilfe von Mapping-Dateien externalisiert werden. Können Sie bitte klarstellen, auf welche Deklarationen Sie sich beziehen? – SKP

1

Haftungsausschluss:

Grundsätzlich, da alles im Raum sollte serializable sein (wenn nicht, Replikation nicht funktionieren würde) Sie können einfach alles in eine Datei schreiben. Aber das ist eine sehr schlechte Idee, weil Sie jedes Mal alles serialisieren müssten. Eine Datenbank behandelt das Speicherformat für Sie, Synchronisation, verhindert Korruption, bietet Indexe ...

Jede nicht triviale Persistenzanforderung wird technische Probleme aufwerfen, die zu teuer wären, um "in-house" zu lösen. Datenbank ist die richtige Lösung, wenn Persistenz benötigt wird.


Gute Nachrichten: GigaSpaces bietet Ihnen, was Sie suchen, ist Space Dump and Reload, basierend auf dem Platz Kopie API.

Wenn Sie am Ende der Seite betrachten, sehen Sie die folgende Anmerkung:

Sicherstellen, dass der Raum Dump Dienstprogramm hat die /GigaSpaces-XAP-root/lib/Plattform/jdbc/h2. jar als Teil seines Klassenpfads .

In der Tat ist es durch eine Datenbank, H2SQLDB, gesichert, die wahrscheinlich nicht