スポンサーリンク
PostgreSQL

【実務・中級編】 プランキャッシュ – PostgreSQL

「毎回コンパイルしてたら身が持たないでしょ?」PostgreSQLのプランキャッシュと付き合う極意「クエリの実行速度が、さっきまで速かったのに急に遅くなった……」実務でそんな現象に遭遇したことはないかな? もしPostgreSQLを使ってい...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 物理データ配置の最適化 – 階層型DBMS

「RDBの感覚で物理設計をサボるな。階層型DBMSにおける『物理配置の乱れ』は、即座にシステムの死を意味する」これは、私が大規模なミッションクリティカル・システムを救済する現場で、何度も繰り返してきた言葉だ。リレーショナルデータベース(RD...
Cloud Spanner

【実務・中級編】 クライアントライブラリのルーティング – Cloud Spanner

Spannerの真価を引き出す「クライアントルーティング」の極限:ルーティングテーブル、セッション、そしてレジリエンスの深淵「Cloud Spannerを使っているのに、なぜか時折レイテンシのスパイクが発生する」「ノードをスケールアップした...
NoSQL

【テクニカル・上級編】 String型:数値演算 – Redis

Redisの数値演算:アトミック性の裏側と、メモリ効率を極限まで高める設計哲学Redisにおける `INCR` 系のコマンドは、単なる「カウンタ」としての便利ツールではない。これは、Redisがシングルスレッドのイベントループモデルを採用し...
PostgreSQL

【入門編】 プランキャッシュ – PostgreSQL

「毎回イチから考えないで!」——PostgreSQLの「プランキャッシュ」で処理を爆速にする話こんにちは!データベースの世界へようこそ。皆さんは、何か新しい作業を始めるとき、「まずは手順をしっかり書き出してから取り掛かる」タイプですか?それ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 インデックスポインタの種類 – 階層型DBMS

はじめに:リレーショナルな怠惰を捨て、ポインタの深淵へ現代のシステム開発において、我々はRDBMSの「インデックス」や「外部キー」という抽象化された概念に甘やかされすぎています。SQLを1行書けば、裏側でRDBMSがよしなにB-Treeを辿...
Cloud Spanner

【実務・中級編】 メタデータサーバーの役割 – Cloud Spanner

これより、Cloud Spannerの極限の知見を詰め込んだ技術ブログを執筆します。---Cloud Spannerの心臓部を解剖する:メタデータサーバーの分散原理と、クエリを最速で撃ち抜くキャッシュの極意Cloud Spannerを単なる...
NoSQL

【テクニカル・上級編】 String型:基本操作 – Redis

Redis String型:その「単純さ」の裏に隠された極限の最適化技術多くのエンジニアにとって、Redisの `SET` や `GET` は「ただのキーバリューストア」に過ぎないだろう。しかし、アーキテクトの視点から見れば、RedisのS...
PostgreSQL

【テクニカル・上級編】 並列クエリ実行 – PostgreSQL

PostgreSQLの並列クエリ:その「甘美な誘惑」と「深淵」についてPostgreSQLのパフォーマンスチューニングにおいて、並列クエリ(Parallel Query)は多くのエンジニアが一度は夢見る「特効薬」だ。巨大なテーブルを前にした...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 SHISAM (Simple HISAM) – 階層型DBMS

SHISAMの極意:なぜ現代のアーキテクトが今あえて「単純な階層構造」に立ち返るのかこんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、また「とりあえず何でもRDB(あるいはNoSQL)のドキュ...
スポンサーリンク