Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » Ultra Light データベース管理とリファレンス » Ultra Light データベースのタスクと機能

 

独立性レベルの変更

独立性レベルは、あるトランザクションの操作が、同時に処理されている別のトランザクションの操作からどの程度参照できるかを定義します。Ultra Light は、接続に対してデフォルトの独立性レベル、read_committed を使用します。Ultra Light のデフォルトの独立性レベルでは、コミットされていないローを独立させることによって、データの整合性を保持します。

独立性レベル 特性
0 - コミットされていない読み出し
  • ダーティリード、繰り返し不可能読み出し、幻ローを許可する。

  • 同時トランザクションがローを変更しないこと、またはローに対しての変更がロールバックされないことは保証されない。

1 - コミットされた読み出し
  • 繰り返し不可能読み出しと幻ローを許可する。

  • ダーティリードを防ぐ。

  • トランザクション中にクエリの結果が変更されないという保証はない。

次のいずれかのアプローチを使用して、独立性レベルを read_committed から read_uncommitted に変更できます。

  • SET OPTION SQL 文と isolation_level データベースオプションを使用します。

  • Ultra Light C++ API の場合は、ULConnection SetDatabaseOption メソッドを使用して独立性レベルを変更します。

    Ultra Light.NET API の場合は、ULConnection.BeginTransaction メソッドまたは ULDatabaseSchema.SetDatabaseOption メソッドを使用して、read_committed 独立性レベルでトランザクションを作成します。

    Ultra Light J API の場合は、Connection.setOption メソッドを使用します。

    注意

    Ultra Light Java Edition データベースでは、read_uncommitted の独立性レベルだけがサポートされます。 BlackBerry スマートフォンでのデータ同期を参照してください。

 Ultra Light Java Edition データベースでの同時実行性とロッキング
 参照

read_uncommitted 独立性レベルの特性