SQL Database / SQL Server 2019 では、Accelerated Database Recovery (ADR : 高速データベース復旧) という機能が追加されています。
この機能は、予測可能な一定時間でのデータベースの回復 (Constant Time Recovery : CTR) を実現するために実装されたものであり、次のようなことを実現することができるようになります。
- 大量のトランザクションのロールバックの高速化
- SQL Server サービス起動時のデータベース復旧の高速化
- トランザクションログの積極的な切り捨て
ADR を実現するために、SQL Server では新しく次のような概念が入っています。
- Persistent Version Store (永続化バージョンボリュームストア) : PVS
- Secondary Log Stream : sLog
この中の PVS について、調べる機会がありましたので、調べた内容をまとめておきたいと思います。
ADR の詳細については、Accelerated Database Recovery in SQL Server 2019 か、Microsoft が公開している論文の Constant Time Recovery in Azure SQL Database で解説されています。
(論文の方はまだ半分ぐらいまでしか読めておらず…)
Read the rest of this entry »