dbintronational

スポンサーリンク
NoSQL

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

Redisトランザクションの深淵:MULTI/EXECと楽観的ロックの「真の制約」を解剖するRedisのトランザクションは、しばしばRDBMSのACID特性と混同される。しかし、アーキテクトとして断言しよう。Redisの`MULTI/EXE...
PostgreSQL

【実務・中級編】 cursor_tuple_fractionの調整 – PostgreSQL

「FETCH FIRST 10 ROWS」でクエリが遅い? PostgreSQLの隠れた調整弁 `cursor_tuple_fraction` の話やあ。最近、PostgreSQLのパフォーマンスチューニングでこんな経験はないかな?「アプリ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 スパース索引(Sparse Indexing) – 階層型DBMS

階層型DBMSの極意:スパース索引(Sparse Indexing)による物理層の支配こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは昨日のデータベース設計レビューで、君たちはまた「すべてのレコードにB-Treeのインデ...
Cloud Spanner

【実務・中級編】 読み取り専用トランザクション最適化 – Cloud Spanner

Cloud Spanner 読み取り専用トランザクションの極意:ロックフリーの世界で秒間数十万クエリをさばく設計最適化こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんなクエリやトランザクシ...
NoSQL

【テクニカル・上級編】 パブリッシュ・サブスクライブ – Redis

Redis Pub/Subの深淵:アーキテクトが語る「信頼性」と「パフォーマンス」の限界境界線RedisのPub/Subを単なる「軽量なメッセージング機能」と捉えているならば、君のシステムは危うい。多くのエンジニアが陥る罠は、RedisのP...
PostgreSQL

【入門編】 cursor_tuple_fractionの調整 – PostgreSQL

「全部見なくていいよ!」をデータベースに伝える魔法の呪文こんにちは!日々のデータベース運用、お疲れ様です。PostgreSQLを使っていると、「あれ、このクエリ、なんでこんなに時間がかかってるの?」と首をかしげたくなること、ありますよね。特...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 二次索引(Secondary Indexing) – 階層型DBMS

階層型DBMSの逆襲:現代に通じる「二次索引(Secondary Indexing)」の極意おい、設計レビューの手を止めてくれ。今、君が書こうとしているそのスキーマ定義、本当に「現場で生き残る」代物か?「階層型DBMS? 古臭い遺物だろ」—...
Cloud Spanner

【実務・中級編】 ロックテーブル管理 – Cloud Spanner

Cloud Spannerのロックテーブル管理:分散トランザクションの深淵と「ホットスポット」をねじ伏せる設計作法こんにちは。テックリードの私だ。今日のコードレビューで、「なぜこのクエリでトランザクションがアボートするのか」「なぜこの主キー...
NoSQL

【テクニカル・上級編】 redis.confの設定 – Redis

Redisを極める:`redis.conf`の深淵と、メモリ管理の真実Redisを単なる「高速なKVS」と呼ぶ者は、その真のポテンシャルを見誤っている。Redisは、シングルスレッド・イベントループの極致であり、メモリの断片化と格闘し、ディ...
PostgreSQL

【テクニカル・上級編】 join_collapse_limitの役割 – PostgreSQL

クエリプランナを「手懐ける」技術:join_collapse_limitの深淵PostgreSQLのクエリプランナと向き合っていると、時折「なぜ、この単純なクエリがこんなに遅いのか」と頭を抱える夜があるはずだ。特にテーブル数が増え、JOIN...
スポンサーリンク