タグ: #databases
GPU・LLM・MLOps・Kubernetes、そしてマインドセット · 4 件
複式簿記の台帳:お金を失わないシステム設計
600年前の会計技法がなぜ現代の決済システムの心臓なのかを語ります。借方=貸方、変更不可能なappend-onlyの記録、勘定と残高、「残高カラムひとつでいいのでは?」への答え、消込(reconciliation)、TigerBeetleのような専用台帳、そして並行性のもとでの整合性まで — お金を絶対に失わないシステムの設計法。
2026-07-01 · 29 分で読めます #payments#ledger#accounting#databasesDBトランザクションと分離レベルを徹底解説
ACIDが実際に何を保証するのかから、四つの分離レベル(read uncommitted → serializable)、各レベルが許す異常(ダーティ・反復不能・ファントムリード、書き込みスキュー)、MVCC、ロックと楽観的並行制御、SELECT FOR UPDATE、そしてPostgreSQLとMySQLでデフォルトが違う理由まで。トランザクションがなぜ難しく、何を本当に守ってくれるのかを実践的に整理します。
2026-06-30 · 25 分で読めます #databases#transactions#acidCAP定理をごまかさずに理解する
「三つのうち二つを選ぶ」という定番の説明は間違いです。三つの文字がそれぞれ何を厳密に意味するのか、なぜ実際にはパーティションが起きたときだけCとAのあいだで選ぶのか、なぜPACELCがより完全な絵なのか、そしてDynamoやSpannerといった実システムがどこに立っているのかを、ごまかさずに押さえます。
2026-06-23 · 23 分で読めます #distributed-systems#databases#theorySQLiteはどこにでもある
地球上で最も多くデプロイされているデータベースは、OracleでもPostgresでもなくSQLiteです。あなたのスマホ、ブラウザ、さらには飛行機の中にもあります。サーバーのない単一ファイル設計、クライアントサーバーDBに勝つとき、WALモード、インメモリDBでのテスト、WASMでブラウザで動かす、litestreamで耐久性を確保する、までを整理します。
2026-06-15 · 20 分で読めます #databases#sqlite#engineering