dbintronational

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

【テクニカル・上級編】 階層データモデル – 階層型DBMS

ポインタの深淵:階層型DBMSという「物理的必然」の帰結若いエンジニアたちは、SQLの抽象化された世界に浸りすぎて、データがいかにメモリやディスク上に配置されるべきかという「物理の真理」を忘れかけている。リレーショナルモデルが集合論という「...
Cloud Spanner

【テクニカル・上級編】 Cloud Spannerとは – Cloud Spanner

Cloud Spanner:分散データベースの「常識」を破壊する物理レイヤの深淵「水平スケーラビリティ」と「強整合性」。この二つは、データベースの世界では長らく水と油の関係だった。CAP定理の呪縛の中で、多くのアーキテクトは可用性か整合性の...
NoSQL

【テクニカル・上級編】 有効期限管理コマンド – Redis

Redisの「寿命」を制御する:有効期限管理の深淵とアーキテクチャの真実Redisを単なる「高速なKVS」と呼ぶのは、エンジニアとしてあまりに浅い。Redisは、メモリという有限のリソースを、いかに死なせ、いかに循環させるかを極限まで追求し...
PostgreSQL

【実務・中級編】 統計情報収集のサンプリング手法 – PostgreSQL

大規模テーブルの「統計情報」でハマる前に。ANALYZEのサンプリングを攻略しようやあ。最近、PostgreSQLのパフォーマンスチューニングに頭を悩ませているメンバーが増えてきたね。「クエリが急に遅くなった」「実行計画がめちゃくちゃになっ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 ポインタの種類と実装 – 階層型DBMS

はじめに:なぜ今、階層型DBMSのポインタ設計を極めるのか「RDBのSQLで`JOIN`を書けばデータはつながる」――そう思っている世代のエンジニアに、一度問いかけたい。「そのデータ結合は、物理ディスクのどのバイト位置を指し、何回のポインタ...
Cloud Spanner

【実務・中級編】 ロックマネージャーのアーキテクチャ – Cloud Spanner

「SpannerはTrueTime APIがあるからロックフリーで動作する」——もしあなたのチームのメンバーがそう発言したら、即座にその勘違いを正さなければならない。TrueTimeがロックを不要にしたのは「Read-Onlyトランザクショ...
NoSQL

【テクニカル・上級編】 EXISTSとTYPE – Redis

Redisの深淵:EXISTSとTYPEの向こう側に見えるメモリレイアウトの真実Redisを単なる「高速なキーバリューストア」と定義するのは、F1マシンを「速い車」と呼ぶのと同じくらいに解像度が低い。我々が扱うのは、メモリという有限かつ高価...
PostgreSQL

【入門編】 統計情報収集のサンプリング手法 – PostgreSQL

こんにちは!データベースの世界にどっぷり浸かって十数年、今日も元気にクエリと格闘しているエンジニアです。皆さんは、PostgreSQLを使っていて「なんだか最近、データの検索が遅いな……」と感じたことはありませんか?実はそれ、データベースが...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 物理ストレージブロックとCI/CA – 階層型DBMS

階層型DBMSにおける物理ストレージ攻略:CI/CA(制御インターバル/制御エリア)の極限設計論現代のRDBMSやNoSQLの抽象化されたストレージレイヤーに慣れきったエンジニアが、ミッションクリティカルな超大規模・高スループットシステムを...
Cloud Spanner

【実務・中級編】 分散環境におけるACID特性 – Cloud Spanner

---テクニカルリードが語る:Cloud Spannerが実現する、分散システムにおけるACID保証の設計と実践皆さん、こんにちは。システム開発の最前線で設計と実装を牽引されているテクニカルリードの皆さん、あるいはその座を目指すエンジニアの...
スポンサーリンク