スポンサーリンク
NoSQL

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

Redisの深淵:EXECコマンドが隠蔽する「アトミック」の真実とエンジニアが陥る罠Redisの`EXEC`コマンドを、単なる「トランザクションの確定」と理解しているなら、君のシステムは大規模なスパイクに耐えられないだろう。`MULTI`か...
PostgreSQL

【実務・中級編】 統計情報の陳腐化検知 – PostgreSQL

「なぜかクエリが遅い」を撲滅する。PostgreSQLの統計情報と上手く付き合う技術エンジニアの皆さん、お疲れ様です。現場で「昨日まで爆速だったクエリが、今日になったらなぜか数秒かかるようになった」なんて経験、一度はありますよね。特にPos...
レガシーDBMS

【テクニカル・上級編】 データベースレコードオカレンス – 階層型DBMS

階層型DBMSの深淵:レコードオカレンスの物理的実相と、その呪縛現代のエンジニアは、RDBの正規化やNoSQLの柔軟性に毒されている。しかし、階層型DBMS(IMS等)の「レコードオカレンス(Record Occurrence)」を理解する...
Cloud Spanner

【テクニカル・上級編】 高可用性(HA) – Cloud Spanner

Cloud Spannerの99.999%:物理レイヤの制約を「合意」で塗り替えるアーキテクチャの真髄世の中の多くの分散データベースが「可用性」と「整合性」の狭間で妥協を強いられる中、Cloud Spannerが99.999%のSLAを平然...
NoSQL

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

Redisの「MULTI/EXEC」という幻想と、その背後にある非同期の真実多くの開発者は、`MULTI` を見るとRDBMSのトランザクションを想起する。しかし、もし君がRedisを「RDBMSの代わり」として扱っているなら、それは最初の...
PostgreSQL

【入門編】 統計情報の陳腐化検知 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、PostgreSQLを触っていると、「あれ、昨日までサクサク動いていたはずのクエリが、なんだか最近遅い気がする…」なんてこと、ありませんか? 実はそれ、データベースが「迷子」になっているサイン...
レガシーDBMS

【テクニカル・上級編】 階層パス – 階層型DBMS

階層パスの深淵:物理アドレスの迷宮と「ポインタ」の呪縛多くの現代エンジニアにとって、データベースとは「抽象化された集合論の果て」にあるものだ。SQLを投げれば結果が返る。その裏側で何が起きているかなど、意識する必要はない。だが、リレーショナ...
Cloud Spanner

【テクニカル・上級編】 自動シャーディング – Cloud Spanner

Spannerの自動シャーディング:ブラックボックスの深淵にある「Splits」の真実多くのエンジニアが「Spannerは自動でシャーディングしてくれる」という甘美なフレーズを口にする。だが、その背後で何が起きているのかを理解している者は少...
NoSQL

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

KEYSコマンドの呪縛:Redisの心臓部を停止させる「静かなる爆弾」Redisを運用する上で、初心者が最初に犯す過ちであり、熟練者が最も忌み嫌うコマンドがある。それが `KEYS` だ。「本番環境で使うな」という定型句は、多くのドキュメン...
PostgreSQL

【テクニカル・上級編】 n-distinct係数統計 – PostgreSQL

そのクエリ、なぜ「そこ」で見積もりを外すのか? ―― PostgreSQLの拡張統計(n-distinct)を使いこなすPostgreSQLのクエリオプティマイザは、基本的には非常に優秀な「数学者」です。しかし、どれほど優秀な数学者であって...
スポンサーリンク