NewSQL

スポンサーリンク
Cloud Spanner

【実務・中級編】 クエリプランのキャッシュ – Cloud Spanner

Cloud Spannerの「クエリプラン・キャッシュ」を制する者が、大規模分散DBを制するCloud Spannerは「魔法の箱」ではない。物理的な制約を極限まで抽象化した、極めて精緻なエンジニアリングの結晶だ。多くのエンジニアがSpan...
Cloud Spanner

【実務・中級編】 クエリのパラメータ化 – Cloud Spanner

Cloud Spannerにおける「パラメータ化」は、単なるセキュリティ対策ではない。それは「性能の生命線」だ。エンジニア諸君。コードレビューで「なぜSQLを文字列結合で作っているのか?」と問うことに疲れてはいないか。Cloud Spann...
Cloud Spanner

【実務・中級編】 分散クエリ実行の仕組み – Cloud Spanner

分散クエリの深淵:Cloud Spannerがいかにして「無限」を「一瞬」に変えるのかCloud Spannerを「ただのオートスケールするリレーショナルデータベース」だと思っているなら、今すぐその認識を改めたほうがいい。Spannerの本...
Cloud Spanner

【実務・中級編】 クエリ最適化ヒント – Cloud Spanner

Cloud Spannerのオプティマイザを「手懐ける」――クエリヒントを武器にする極意Cloud Spannerは、分散トランザクションと強整合性を両立させた怪物だ。しかし、多くのエンジニアが陥る罠がある。それは「オプティマイザが常に最適...
Cloud Spanner

【実務・中級編】 クエリ実行計画の解析 – Cloud Spanner

Cloud Spannerの実行計画(Execution Plan)を「ハック」せよ:パフォーマンスの深淵へいいか、Spannerを「ただのマネージドなRDBMS」だと思っているなら、今すぐその考えを捨てろ。Spannerは、分散システムと...
Cloud Spanner

【実務・中級編】 PostgreSQLダイアレクトの互換性 – Cloud Spanner

Cloud SpannerのPostgreSQLインターフェース:幻想と現実の境界線を見極める「Google Cloud SpannerがPostgreSQLを喋るようになった」。このニュースを聞いたとき、多くのエンジニアが「これで苦労せず...
Cloud Spanner

【実務・中級編】 GoogleSQLの基本構文 – Cloud Spanner

Cloud SpannerのGoogleSQLを「使いこなす」:理論と実践の境界線Cloud Spannerを単なる「リレーショナルデータベース」だと思っているなら、今すぐその認識を改める必要がある。SpannerはGoogleの分散システ...
Cloud Spanner

【実務・中級編】 BYTES型の最適化 – Cloud Spanner

Cloud SpannerにおけるBYTES型の極意:大規模分散ストレージを「殺さない」ためのデータ設計Cloud Spannerの設計レビューをしていると、必ずと言っていいほど「BYTES型」の扱いが甘い設計に出くわす。「とりあえずバイナ...
Cloud Spanner

【実務・中級編】 JSON型の利用 – Cloud Spanner

Cloud SpannerにおけるJSON型:その「甘い誘惑」と「真の設計思想」Cloud SpannerにJSON型が導入されたことで、かつての「厳格なリレーショナルモデルか、それともNoSQLの柔軟性か」という二元論的な苦悩は過去のもの...
Cloud Spanner

【実務・中級編】 ARRAY型の活用 – Cloud Spanner

Cloud SpannerのARRAY型を使いこなす:1対多の「非正規化」を極めるアーキテクチャ設計Cloud Spannerを触っていて、「正規化こそが正義」というRDBの教科書的な教義に縛られていないだろうか? もし君が大規模な分散トラ...
スポンサーリンク