データベースのWALシーケンスが無限であるかどうか疑問に思っていますか?ほとんどのWALレコードにはWAL番号の固定サイズがあると思いますか?これは本当に大きな数で、終わりに達しないほど大きいのでしょうか。これはかなりスペースの無駄かもしれませんか?それとも、大手DBプレーヤーがより良い方法を発明したのでしょうか。
または、WAlを0から再開するためのロジックを実装していますか?それはコード内の多くの場所に大きな影響を与える可能性があります...?
編集:
影響:たとえば、クラッシュ後の回復は、タイムラインに沿ってシーケンス番号が大きくなることに依存しています。シーケンスを最初からやり直すことができると、リカバリが混乱する可能性があります。
用語WALシーケンス番号: WAL(先行書き込みログ、別名、トランザクションが成功したことをアプリケーション層が受信する前にディスク上にあることが保証されているトランザクションログ)。このログには、データベースの一貫性を維持するために増加する数があります。たとえば、ページのWALシーケンス番号をWALのシーケンス番号と照合してリカバリする場合などです。