## Memo - ["OLTP Through the Looking Glass, and What We Found There"読んだ - tom\_\_bo’s Blog](https://tombo2.hatenablog.com/entry/2017/03/01/161426) ![[Pasted image 20250220200156.png|600]] ## Memo with LLM ## Abstract オンライントランザクション処理(OLTP)データベースには、ディスク常駐型のBツリーやヒープファイル、ロックベースの並行性制御、マルチスレッドのサポートなど、1970年代後半のコンピュータ技術に最適化された一連の機能が含まれている。最新のプロセッサー、メモリー、ネットワークの進歩により、今日のコンピューターは30年前のものとは大きく異なっており、多くのOLTPデータベースはメインメモリーに収まるようになり、ほとんどのOLTPトランザクションはミリ秒以下で処理できるようになった。しかし、データベース・アーキテクチャはほとんど変わっていない。 この観察に基づき、我々は、最近のハードウェアトレンドを利用した、従来型のデータベースシステムのいくつかの興味深いバリエーションに注目し、TPC-Cのサブセットを実行するトランザクション処理データベースシステム(Shore)に関連する主要コンポーネントの詳細な命令レベルの内訳を通じて、その性能を推測する。我々は、Shoreを単にプロファイリングするのではなく、機能を削除したり最適化したりするたびに、作業負荷を完全に実行する(より高速な)実用システムが得られるように、徐々に修正しました。全体として、我々はオーバーヘッドと最適化を特定し、その結果、未処理性能に約 20 倍の差が生じました。我々はまた、最新の(メモリ常駐型)データベースシステムには、単一の「テントの高いポール」は存在せず、ロギング、ラッチ、ロック、Bツリー、バッファ管理操作にかなりの時間が費やされていることを示す。