dbintronational

スポンサーリンク
レガシー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...
レガシーDBMS

【テクニカル・上級編】 階層型とネットワーク型の比較 – 階層型DBMS

階層型とネットワーク型:ポインタの海で溺れるか、あるいは「親」に縛られるか諸君、DBMSの歴史を紐解く時、多くのエンジニアは「古臭い遺物」としてそれらを処理する。だが、メモリレイアウトの最適化とクエリの物理パスを極限まで突き詰めたいと願うア...
Cloud Spanner

【テクニカル・上級編】 主キー設計とホットスポット回避 – Cloud Spanner

Cloud Spannerの魂:主キー設計という名の「分散システムへの挑戦状」Cloud Spannerを単なる「リレーショナルなNoSQL」だと思っているなら、今すぐその認識を改めるべきだ。Spannerの本質は、「分散トランザクションに...
スポンサーリンク