私たちのプロジェクトでは、キャッシュの依存関係を使用したいと思います。いくつかの検索の後、私はそれがSql Serverのためだけであることを学びました。それ以前は?Oracleの表に依存性を設定する最も簡単な方法は、Oracle 11gおよび.net 2008を使用しています。どのようにOracle Datatableに依存関係を設定する
答えて
Oracleでは、dbms_alert packageを使用して通知スキームを実装できます。あなたがDBMS_ALERTグーグル場合、あなたはあなたにそれを使用する方法の例を与える多くのページを見つけることができますが、基本的には3つの事を必要とする:あなたが欲しいとき
あなたは(あなたが選んだのラベル付き)dbms_alert.raiseを呼び出します(キャッシュの依存関係が必要なテーブルの挿入/更新/削除トリガーでは、explepleのために)変更を通知されます。
クライアントは、(特定のラベルが登録されている)dbms_alert.register関数を呼び出した接続を保持します。
いつでも、クライアントはdbms_alert.waitまたは.waitanyを呼び出すことができます。アラートが発生するまで機能がブロックされます(またはタイムアウトを指定することもできます)。あなたのケースでは、監視していたデータを表示する必要がある直前に、waittimeを短時間で呼び出すことができます。
待機機能はうまくいきます。第2のものが変更されたことを知る必要がない限り、常にポーリングする必要はありません。その代わりに、キャッシュされたデータを使用して最新の状態にするときに、そのデータをチェックするだけで済みます。また、クライアントはコミットしたトランザクションがコミットするまで通知されません。
dbms_alertの最大の制限は、一度に特定のラベルのコミットされていないアラートを発生させるトランザクションが1つだけであることです。つまり、トランザクションAがアラート "foo"を発生させた場合、トランザクションBはロールバックまたはコミットするまで "foo"を発生させた時点でブロックされるため、通常は長い時間がかかるトランザクションでアラートを使用することはお勧めできません他のユーザーをブロックすることは設計の一部です)。また、前述のように、クライアントは通知をチェックするために使用される接続を保持する必要があります。これは他のデータベースアクティビティを実行するために使用しているのと同じ接続にすることができますが、接続プーリング/共有が大量に行われるアプリケーションを作成する場合は、その接続を保持する機能が必要ですキャッシュの一貫性を保つ必要がある時間。
- 1. 依存関係の設定
- 2. mpmにnpm依存関係をダウンロードするように設定するには?
- 3. テストモジュールとプロバイダ依存関係をどのようにするか?
- 4. gradleの依存関係の依存関係をどのように置き換えるのですか?
- 5. Clion MongoDBの依存関係の設定
- 6. Androidの設定:依存関係
- 7. ローカルjarファイルにMaven依存関係を設定するには
- 8. Tomcatライブラリの依存関係をmaven POMに設定する
- 9. 他のフレーバーにフレーバー依存関係を設定する方法
- 10. Symfonyコンポーネントでカスタムバリデータの依存関係を設定するには?
- 11. log4j設定をプロジェクトの依存関係に設定するには?
- 12. Gradle KTS。どのようにメインビルドから別のファイルに依存関係の設定を移動するには?
- 13. 依存関係プロパティは、次のように私は依存関係properyを定義している
- 14. bitbucketパイプラインでのOracleの依存関係
- 15. haskell + cabalでビルド依存関係を設定するには?
- 16. 設定スクリプトに依存関係をインストールする
- 17. "実装"設定の依存関係をどのように把握するには?
- 18. npmに依存関係の最新の依存関係が得られないようにするには
- 19. 依存関係の依存関係
- 20. 依存関係のプロパティ依存関係
- 21. スプリングテストにネストされた依存関係を設定するにはどうすればよいですか?
- 22. エアフローのDAG間の依存関係を設定するにはどうすればよいですか?
- 23. 依存関係注入による循環依存関係の解決
- 24. gradle build.gradle依存関係 - Oracleドライバ?
- 25. libstdC++の依存関係はどのように決定されますか?
- 26. Windows 10でRuby Cucumberの依存関係を設定するにはどうすればよいですか?
- 27. どのようにプロジェクトレベルの依存関係をgradleに追加するには
- 28. 依存関係の依存関係をダウンロードする
- 29. どのようにアンドロイドでEclipseの依存関係を追加するには?
- 30. Gradle Pluginの依存関係のみを設定する