スポンサーリンク
NoSQL

【テクニカル・上級編】 redis.pcall関数 – Redis

RedisとLuaの境界線:`redis.pcall`が秘めるアトミック性の神話と実務の罠RedisにおけるLuaスクリプトの導入は、クライアント・サーバー間のラウンドトリップを削減し、単一のスクリプト実行において完全なアトミック性を保証す...
PostgreSQL

【実務・中級編】 geqo_threshold設定 – PostgreSQL

「クエリが遅い!」その原因、実はGEQOの気まぐれかもしれません。現場でPostgreSQLをいじっていると、たまに遭遇しますよね。「なんでこんな単純なクエリなのに、実行計画がめちゃくちゃなんだ?」という現象。テーブルが4つ、5つと増えてい...
レガシーDBMS

【テクニカル・上級編】 HDAM (Hierarchical Direct Access Method) – 階層型DBMS

HDAMの深淵:物理アドレスの極致と「ハッシュの魔術」多くの現代的なエンジニアにとって、階層型DBMSは「博物館の遺物」に見えるかもしれない。だが、断言しよう。RDBMSのB-treeインデックスが抽象化のレイヤーを重ねて性能を犠牲にしてい...
Cloud Spanner

【テクニカル・上級編】 セカンダリインデックス – Cloud Spanner

Cloud Spannerのインデックス戦略:その「隠れたコスト」を制御せよCloud Spannerを単なる「SQLが動く分散RDB」だと思っているなら、今すぐその認識を改めるべきだ。Spannerは、TrueTimeによる分散トランザク...
NoSQL

【テクニカル・上級編】 redis.call関数 – Redis

Redisの心臓部を直接叩く:`redis.call`の内部アーキテクチャと限界突破のLuaスクリプティング大規模分散システムにおいて、Redisを単なる「高速なKVS」として扱っているうちは、その真価の半分も引き出せていない。ネットワーク...
PostgreSQL

【入門編】 geqo_threshold設定 – PostgreSQL

こんにちは!データベースの世界にどっぷり浸かっているエンジニアです。今日は、PostgreSQLのちょっと「通」な設定である「GEQO(ゲコ)」についてお話しします。名前だけ聞くと難しそうですが、実は私たちの生活の中にある「あるある」と全く...
レガシーDBMS

【テクニカル・上級編】 HISAM (Hierarchical Indexed Sequential Access Method) – 階層型DBMS

Hashing vs Indexing: HISAMという「執念」の物理設計諸君、今さら階層型データベースの話かと思ったか? もし君がリレーショナルモデルの抽象化に甘んじ、ポインタが物理メモリ上でどう蠢いているかを想像できないのであれば、こ...
Cloud Spanner

【テクニカル・上級編】 インターリーブテーブル – Cloud Spanner

物理層の支配:Cloud Spannerにおけるインターリーブ(Interleave)の真髄Cloud Spannerを単なる「強力なRDB」と呼ぶ者は、その真のポテンシャルを見誤っている。Spannerは分散システムであり、物理的なデータ...
NoSQL

【テクニカル・上級編】 SCRIPT DEBUGコマンド – Redis

Redis SCRIPT DEBUGの深淵:Luaデバッグモードの内部メカニズムと本番環境の罠RedisにおけるLuaスクリプトは、原子性(Atomicity)を担保しながら複雑なデータ操作をインメモリで実行するための強力な武器だ。しかし、...
PostgreSQL

【テクニカル・上級編】 プランナの定数設定 – PostgreSQL

クエリプランナの「脳内コスト」を疑え:cpu_tuple_costが隠し持つ真実PostgreSQLのクエリプランナと長く付き合っていると、時折「なぜ、この単純なインデックススキャンを選ばず、コストの高いシーケンシャルスキャン(Seq Sc...
スポンサーリンク