スポンサーリンク
PostgreSQL

【入門編】 並列クエリ実行 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なく使っているデータベースですが、「なんでこんなに検索が速いんだろう?」とか「逆に、なんでたまにこんなに待たされるんだろう?」って不思議に思ったことはありませんか?今日は、PostgreS...
データ構造とスキーマ定義言語 (DDL)

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

RDBのノリで階層型を触るな——「ポインタ」という生々しい現実「リレーショナルデータベース(RDB)の外部キー結合と同じ感覚で、階層型DBMSの論理関係(Logical Relationship)を設計・運用してはならない」これが、私が設計...
Cloud Spanner

【実務・中級編】 データ配置ポリシーの内部実装 – Cloud Spanner

Cloud Spannerデータ配置ポリシーの内部実装:マルチリージョン時代の物理限界を突破する極限知見こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんなセリフを吐いていないだろうか?「マ...
NoSQL

【テクニカル・上級編】 キースペース通知 – Redis

キースペース通知の深淵:Redisをイベント駆動の心臓部へ変貌させる「諸刃の剣」Redisを単なる「高速なKVS」として扱うのは、F1マシンを近所の買い物に使うようなものだ。Redisの真のポテンシャルは、そのデータ構造の操作と、内部で連動...
PostgreSQL

【テクニカル・上級編】 結合の除去 – PostgreSQL

PostgreSQLがこっそり裏でやっている「結合の除去(Join Removal)」の美学PostgreSQLのオプティマイザは、長年かけて驚くほど洗練されてきました。特に、クエリプランナーが実行計画を立てる際、ユーザーが書いたSQLを「...
データ構造とスキーマ定義言語 (DDL)

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

論理データベースのリカバリ:ポインタの不整合が招く崩壊と、その極限の回避策階層型DBMSの真骨頂は、その極限にまで最適化されたアクセススピードにある。しかし、異なる物理データベース(物理DB)間に「論理関係(Logical Relation...
Cloud Spanner

【実務・中級編】 ディレクトリベースのシャーディング – Cloud Spanner

ディレクトリベースのシャーディング:Cloud Spannerの物理律をハックし、極限のスキャン性能を引き出す技術こんにちは。テックリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、君たちはこんなテーブル定義を持ち込...
NoSQL

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

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

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

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

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

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