sql >> データベース >  >> RDS >> Oracle

Oracle-完全更新中もマテリアライズド・ビューにアクセスできます。これはどのように作動しますか?

    完全な更新を行うには、アトミック更新と非アトミック更新の2つの方法があります。アトミック・リフレッシュは、単にDELETEを発行してマテリアライズド・ビューのすべての行を削除してから、INSERTを実行して新しいデータを挿入します。これはすべて単一のトランザクション内にあるため、Oracleの標準マルチバージョン読み取り整合性アーキテクチャにより、更新が完了するまで、Oracleは他のセッションに古いデータを表示できます。非アトミック・リフレッシュでは、Oracleはマテリアライズド・ビューでTRUNCATEを実行してから、ダイレクト・パスINSERTを実行して新しいデータを挿入します。これは大幅に効率的ですが、TRUNCATEはDDLであるため、更新中に古いデータが他のセッションに表示されないことを意味します。




    1. OnItemClickListenerを使用してListViewおよびデータベースからアイテムを削除する

    2. 解決策:ストアの更新、挿入、または削除ステートメントが予期しない行数に影響しました(0)

    3. SQL Server2019の新機能

    4. SQLサーバーでのストアドプロシージャのスケジュールされた実行