データベースNonormおよびScala
-
09-10-2019 - |
質問
SCALAで動作するのに最適な非ORMデータベースは何ですか?このリンクを見つけます テキストをリンクします, 、しかし、これは私の質問に完全には答えません。
データ間の関係の複雑な構造を作成するための、望ましい機能のパフォーマンス、スケーラビリティ、および機能と見なすことができます。
ありがとう
解決
非関連性を意味しますか? Cassandra、Mongodb、Redis、VoldeMort、CouchDBなど、多くのNOSQLデータベースにはSCALAクライアントライブラリ/ラッパーがあります。
「データ間の関係の複雑な構造」によって、正規化する必要がないことを意味する場合、NOSQLデータベースは合理的にうまく機能する必要があります。
ただし、私の知る限りでは、それらのどれも、参照整合性の制約を実施したり、オブジェクトナビゲーションパスを促進したりするなど、何もしないことに注意してください。そのためには、グラフデータベースまたはOODBMSを検討することをお勧めします。 残念ながら、私はそれがオープンソースであり、自由にライセンスされ、クラスター可能であることを知っていません。
アップデート: :私はちょうど見つかりました OrientDB 実際に会う 3つすべてこれらの基準の2つ。
更新2: :OrientDBのクラスタリングサポートはまだリリースされていません。かつて賢い人が言ったように、 3人のうち2人は悪くありません。
他のヒント
最良の解決策は、おそらくそれについて心配することではないことです...
Akkaでのプラグ可能なパリテンスサポートを使用して、問題から離れて抽象化します。 http://doc.akkasource.org/persistence
その後、それらすべてを試して、プロファイリング結果に基づいて選択することができます:)