スポンサーリンク
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 セグメント編集・圧縮ルーチン – 階層型DBMS

セグメント編集・圧縮ルーチン:物理の限界とセキュリティを突破する低レイヤ実装の極意こんにちは。チーフアーキテクトの私だ。今日のコードレビューで、また「ストレージが圧迫されたからディスクを増やそう」「カラムを暗号化したいからアプリケーション層...
Cloud Spanner

【実務・中級編】 スループット制限とスロットリング – Cloud Spanner

Cloud Spannerのスループット制限とスロットリング:真の限界を見極める分散アーキテクチャの極意こんにちは。テックリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんなセリフを吐いていないか?> 「Span...
NoSQL

【テクニカル・上級編】 redis-cliの基本 – Redis

redis-cli:その先にある「プロトコルの深淵」を覗く世間では`redis-cli`を単なる「管理用ツール」と呼ぶ。だが、アーキテクトにとってこれは、Redisという極めて精密に設計されたインメモリデータ構造サーバーの「心臓部」に直接触...
PostgreSQL

【実務・中級編】 join_collapse_limitの役割 – PostgreSQL

「JOINが遅い…」そんな時こそ見てほしい。PostgreSQLの『join_collapse_limit』の話現場でバリバリコードを書いていると、一度は経験するはずです。「このクエリ、なんでこんなに遅いの?」って。Explain Anal...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 パス呼び出し(Path Call) – 階層型DBMS

パス呼び出し(Path Call)の極意:I/Oの呪縛を断ち切る階層型DBMSの最適化戦略こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんなクエリを見たことはないだろうか?「ルートから順...
Cloud Spanner

【実務・中級編】 負荷ベースの分割 – Cloud Spanner

負荷ベースの分割(Load-based Splitting)の真実:Spannerの自動スケーリングをハックする設計論こんにちは。チーフアーキテクトの私だ。今回は、Cloud Spannerのコア・アーキテクチャの根幹をなす「負荷ベースの分...
NoSQL

【テクニカル・上級編】 AOF (Append Only File) – Redis

AOFの深淵:Redis永続化における「書き込みの美学」と、その代償Redisはメモリ・ファーストなデータストアである。しかし、我々が真に信頼を置くのは、メモリ上の高速なクエリだけではない。万が一のクラッシュからいかにして「直前まで」の整合...
PostgreSQL

【入門編】 join_collapse_limitの役割 – PostgreSQL

こんにちは!データベースの世界にどっぷり浸かっているエンジニアです。今日は、PostgreSQLのチューニングにおいて「隠れた調整弁」とも言える面白い設定、`join_collapse_limit` についてお話ししようと思います。「JOI...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 ステータスコード(DL/I戻り値) – 階層型DBMS

ステータスコード(DL/I戻り値)の真実:2バイトの文字列が語る階層型DBMSの深淵こんにちは、チーフアーキテクトだ。今日のコードレビューで、また「若い連中」の甘いエラーハンドリングを見かけた。リレーショナルデータベース(RDB)の`SQL...
Cloud Spanner

【実務・中級編】 スプリット統合アルゴリズム – Cloud Spanner

【Cloud Spanner深層】スプリット統合アルゴリズムの裏側と、大規模分散DBを極限まで使い倒すための設計最適化こんにちは。テクニカルリードとして日々大規模分散システムのアーキテクチャレビューを行っていると、Cloud Spanner...
スポンサーリンク