スポンサーリンク
NoSQL

【テクニカル・上級編】 トランザクション(MULTI/EXEC) – Redis

Redisのトランザクションは「ACID」ではない:極限のレイテンシと整合性の相克Redisのトランザクション(`MULTI`/`EXEC`)を、RDBMSのそれと混同しているエンジニアが多い。もし君がRedisのトランザクションを「万能な...
PostgreSQL

【実務・中級編】 結合の除去 – PostgreSQL

PostgreSQLの「無駄な結合」を勝手に消してくれる話、知ってる?やあ。最近、コードレビューで「このJOIN、本当に必要?」って聞く機会が増えたんだよね。「いや、外部結合してるし、念のためデータ取っておこうと思って……」なんて返ってくる...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 論理データベースのセキュリティ – 階層型DBMS

階層型DBMSの論理データベースセキュリティ:物理セグメント継承の深層と実務設計こんにちは。チーフアーキテクトの私だ。今日のコードレビューで、また「論理データベースの権限設計を、単なるリレーショナルDBのビューのような感覚でフラットに定義し...
Cloud Spanner

【実務・中級編】 スプリットとマージの自動化ロジック – Cloud Spanner

【Cloud Spannerの核心】スプリットとマージの自動化ロジック:真の水平スケーリングを支配する物理と論理こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんな質問を受けたことはないか?...
NoSQL

【テクニカル・上級編】 Luaスクリプトによるアトミック操作 – Redis

RedisのLuaスクリプト:アトミック性の神話と、その深淵なる実装アーキテクチャRedisにおけるLuaスクリプトは、単なる「便利な機能」ではない。それは、シングルスレッド・イベントループというRedisの心臓部において、「一連の操作をコ...
PostgreSQL

【入門編】 結合の除去 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、PostgreSQLを触っていると「どうすればクエリがもっと速くなるんだろう?」って悩みますよね。今日は、そんな皆さんに、PostgreSQLが裏側でやってくれている「実はめちゃくちゃ賢いお節...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 論理データベースの移行 – 階層型DBMS

階層型DBMSの極意:物理構造の変更に伴う論理データ移行とポインタ再構築の深層おい、コードレビューの手を止めてくれ。今から話すのは、現代のきらびやかなRDBやNoSQLの教科書には一言も書いていない、しかしミッションクリティカルな基幹系の現...
Cloud Spanner

【実務・中級編】 トランザクションマネージャーの内部動作 – Cloud Spanner

トランザクションマネージャーの内部動作:Cloud Spannerは如何にして「分散の悪夢」を克服したかこんにちは。テクニカルリードの私だ。今日のコードレビューで、誰かが「Spannerを使っているから、トランザクションは何も考えずに安全に...
NoSQL

【テクニカル・上級編】 Pub/Subの内部構造 – Redis

Redis Pub/Subの深淵:その「儚さ」と向き合うアーキテクチャの真実RedisのPub/Subを単なる「メッセージキュー」だと誤解しているならば、今すぐその認識を改めるべきだ。RedisのPub/Subは、永続化を前提としたメッセー...
PostgreSQL

【テクニカル・上級編】 定数畳み込み – PostgreSQL

「おせっかいな最適化」と付き合う:PostgreSQLにおける定数畳み込みの深淵データベースのクエリを眺めているとき、ふと「なぜPostgreSQLはこんな単純な計算すら、毎回実行時に行っているのだろう?」と疑問に思ったことはありませんか?...
スポンサーリンク