※HottyDBは、検索エンジンとレコメンドエンジンの機能を搭載したRDBMSです! この記事の概要 筆者が個人開発しているHottyDBの機能の1つ 「Lock-free なメトリクステーブル」 について紹介したいと思います。 以前の記事でHottyDBの概要を解説しているので、そちらも是非参照してみてください! メトリクステーブル メトリクステーブルとは メトリクステーブルとは、例えば商品別のアクセス数などをカウントする際に役立つ機能です。 通常のテーブルでアクセス数などをカウントする場合、書き込み処理になるため排他ロックを取得する必要があります。排他ロックはその名の通り、その他のトランザクションの書き込みや読み込みを全て禁止します。そのためアクセス数のように、頻繁に更新が発生する処理があると全体の処理性能を大きく悪化してしまいます。 メトリクステーブルは、READ用テーブルとWRIT