トランザクショナル・モデル
Oracle NoSQL Database SDK for Spring Dataのトランザクション・モデルは、Oracle NoSQL Databaseによって公開される既存のトランザクション・モデルに基づいています。つまり、ACIDトランザクションは、複数のデータベース・シャードに広がらない操作に対してのみサポートされます。Springアプリケーションの観点からは、ACIDトランザクションは、単一のオブジェクトを操作するリポジトリ・メソッドでサポートされていると考える必要があります。deleteAll()
などのリポジトリ・メソッドは、Oracle NoSQL Database SDK for Spring Dataで実装されていて、すべてのデータベース・シャードで完了するようにベスト・エフォートを尽くしますが、ACIDは保証されません。
save()
、saveAll()
、delete()
、deleteById()
、deleteAll()
を使用する書き込み操作や書込み問合せは、デフォルトのJavaドライバの永続性に基づいて実行されます。デフォルトのJavaドライバ永続性の詳細は、Javaダイレクト・ドライバAPIリファレンスのCOMMIT_NO_SYNCに関する項を参照してください。
findByID()
、findAllById()
、findAll()
、count()
を使用する読取り操作や選択問合せは、デフォルトの結果整合性に基づいて実行されるか、@NosqlTable
注釈の指定に応じて実行されます。デフォルトの結果整合性の詳細は、Java SDK APIリファレンスのgetDefaultConsistencyを参照してください。