dbintronational

スポンサーリンク
レガシーDBMS

【テクニカル・上級編】 GU (Get Unique) 呼び出し – 階層型DBMS

GU (Get Unique) の深淵 — ポインタの迷宮をいかに最短で駆け抜けるか現代のRDBMSにおけるB-Treeインデックスの検索が「動的なパスの探索」であるのに対し、階層型DBMS(IMSなど)における `GU` (Get Uni...
Cloud Spanner

【テクニカル・上級編】 インデックスのパーティショニング – Cloud Spanner

Cloud Spannerのインデックス・パーティショニング:分散DBの境界線を極限までチューニングするCloud Spannerを単なる「強力なRDB」だと思っているなら、今すぐその認識を改めるべきだ。Spannerの本質は、分散コンピュ...
NoSQL

【テクニカル・上級編】 redis.sha1hex – Redis

Redis内部構造解体:`redis.sha1hex` とLuaスクリプトエンジンの深淵データベースのアーキテクチャにおいて、最も避けるべきアンチパターンは何か。ネットワークの往復(Round Trip Time)の増加と、アプリケーション...
PostgreSQL

【実務・中級編】 プランナメソッド設定 – PostgreSQL

PostgreSQLの「禁じ手」?プランナメソッド設定と上手く付き合う技術やあ。今日はちょっと「現場の裏技」というか、PostgreSQLのクエリチューニングにおける諸刃の剣、「プランナメソッド設定(enable_xxx)」の話をしようと思...
レガシーDBMS

【テクニカル・上級編】 SSA (Segment Search Argument) – 階層型DBMS

SSAの深淵:物理アドレスの迷宮を制する「検索の幾何学」階層型DBMS、とりわけIBMのIMSにおけるDL/I(Data Language/I)の呼び出しにおいて、SSA(Segment Search Argument)を単なる「検索条件」...
Cloud Spanner

【テクニカル・上級編】 インデックスにおけるNULLの扱い – Cloud Spanner

Spannerの深淵:NULLとインデックス、そして分散ストレージの最適化戦略Cloud Spannerを単なる「SQLが動く分散DB」と捉えているのであれば、それは巨大な氷山の一角しか見ていない。Spannerの真価は、Googleの分散...
NoSQL

【テクニカル・上級編】 redis.error_reply – Redis

LuaからRedisへエラーを刻む:`redis.error_reply`の内部メカニズムと極限の例外制御Redisの真価を引き出すのは、単なるKey-Valueのストアとしての運用ではない。サーバーサイドで完結するアトミックな処理、すなわ...
PostgreSQL

【入門編】 プランナメソッド設定 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、PostgreSQLを使っていると、「どうしてデータベースって、こんなに遅いやり方でデータを取ってくるんだろう?」とイライラすること、ありませんか?実は、データベースの中には「プランナ」という...
レガシーDBMS

【テクニカル・上級編】 DL/I (Data Language/I) – 階層型DBMS

物理メモリの深淵:DL/Iが支配するデータ構造の真実諸君、現代のRDBMSが提供する便利な抽象化に毒されていないだろうか。SQLという魔法の杖を振れば、最適化エンジンが勝手に実行計画を立て、インデックスを駆使して結果を返す。だが、その裏で何...
Cloud Spanner

【テクニカル・上級編】 ユニークインデックス – Cloud Spanner

Spannerのユニークインデックス:分散トランザクションの「聖杯」と「呪い」Cloud Spannerにおいて、`UNIQUE INDEX`は単なるデータ整合性の制約ではない。それは、分散システムにおける「一貫性」と「スループット」の果て...
スポンサーリンク