2012-03-31 4 views
2

SQLデータベースに頼らずにGigapaces XAP 8でデータを保持することは可能ですか?私のアプリケーションはSQLとはまったく関係がありません。典型的なSQL設計を反映するためにすべてを再構成するのは非常に面倒です。しかし、恐ろしいXAP 8のドキュメントでは、Hibernate/SQLだけが永続性として言及されています。Gigaspaces XAP 8にSQLを使用せずにデータを保持することはできますか?

私が本当に欲しいのは、XAPや処理ユニットを再起動してもスペースに入れないデータが消えないことです。

答えて

0

ギガスペースカスタマーサポートにお尋ねすることをお勧めします。これはあなたが支払う必要がある機能かもしれません。


それは、私が「販売用」な機能を見ていません。

とにかくお願いします。非フリー版のいずれかを使用すると、テクニカルサポート、フォーラム、および/またはより良い文書にアクセスできます。

また、「弾丸を噛む」ことができ、やりたいことを避けようとしている余分なデータベース関連の作業を行うことができます。

+0

て移入されH2SQLDBは​​、そうではありません、私は「販売用」な機能を見ました。 –

5

GigaSpaces永続性はかなり一般的で拡張可能です。永続性は、外部データソースを使用して提供されます。外部データソースAPIの詳細はこちらhttp://www.gigaspaces.com/wiki/display/XAP8/External+Data+Source+API

上記のページにも簡単な例があります。原則として

、あなたのスペースですべてがシリアライズ可能でなければなりませんので、(いない場合、レプリケーションは機能しません):のNoSQLデータベースの実装例(MongoDBのとカサンドラ)GigaSpacesのベストプラクティスウィキにあり、 http://www.gigaspaces.com/wiki/display/SBP/NoSQL+External+DataStore

+0

残念なことに、これらのオプションは、オブジェクトをデータベースに収めるものに変えるために、さまざまな装飾や宣言と適応を必要とします。 –

+0

データベースの装飾または宣言は、使用しているORMフレームワークによって異なります。Hibernateを使用している場合は、注釈を行う方法の1つですが、マッピングファイルを使用することもできます。 GigaSpacesアノテーションは必須ではありません。しかし、データアクセスを最適化する(インデックスを追加するかカスタムルーティングキーを定義する)場合は、クラスを飾る必要があります。 GigaSpacesデコレーションは、マッピングファイルを使用して外部化することもできます。あなたはあなたがどのような宣言を参照しているかを明確にしていただけますか? – SKP

1

免責事項すべてをファイルに書き込むことができます。しかし、これは非常に悪い考えです。なぜなら、毎回すべてをシリアル化しなければならないからです。データベースは、あなたのためにストレージフォーマットを処理します、それは腐敗を防ぎます、それはインデックスを提供します...

些細な永続性の要件は、 "社内"を解決するには高価になる技術的な問題が発生します。データベースは永続性が必要な場合に使用する適切なソリューションです。


グッドニュース:GigaSpacesはあなたを提供し、あなたが探しているものは、宇宙コピーAPIに基づいて、Space Dump and Reloadです。

ページの最後を見れば、あなたは以下の注意事項を参照してください。宇宙ダンプユーティリティは /gigaspaces-XAP-ルート/ libに/プラットフォーム/ JDBC/H2を持っていることを確認してください

を。 jarをクラスパスの の一部として使用します。実際に

、それはデータベースによって支えられて、おそらく反射

関連する問題