BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Google Cloud SpannerがPostgreSQLインターフェースを追加:PostgreSQLはクラウドデータベースの標準になるか

Google Cloud SpannerがPostgreSQLインターフェースを追加:PostgreSQLはクラウドデータベースの標準になるか

ブックマーク

原文(投稿日:2021/10/29)へのリンク

最近開催されたNext '21カンファレンスで、Googleは PostgreSQLインターフェース for Cloud Spannerを発表した。これはGoogle Cloud上の分散SQLデータベース管理とストレージサービスだ。プレビュー版の新しいインターフェースは、Spannerのスケーラビリティと信頼性に、開発者の開発のしやすさとPostgreSQLの移植性とを組み合わせたものである。

プレビューリリースでは、Google Standard SQLインターフェースとPostgreSQLインターフェースの間の完全一致はまだ達成されていない。しかし長期的には、開発チームが提供されるテクノロジーにどれだけ精通しているかに応じて、使用する方言を決定することを勧めている。GoogleのプロダクトマネージャーであるJustin Makeig氏は、新しいアプローチの利点と制限について次のように説明している。

最低位レベルでは、PostgreSQLインターフェイスはPostgreSQLデータ型とDDL構文のコアサブセットを実装しています。これにより、ユーザは標準のPostgreSQL SQLを使ってスキーマを定義できます。(...)テーブルインターリーブのように、直接的にPostgreSQLに類似するものがないSpanner機能については、PostgreSQL構文を拡張しました。可能な場合には既存のPostgreSQL構文を使って、これらの違いを最小限に抑えるように試みました。

データベース方言としてPostgreSQLを選択する新しいオプション。 出典: https://cloud.google.com/blog/topics/developers-practitioners/postgresql-interface-adds-familiarity-and-portability-cloud-spanner

Google Cloudのコンテンツ責任者であるForrest Brazeal氏は、次のようにツイートしている。

Google Cloud Nextの派手な発表の中で、「Postgres for Spanner」は間違いなく、エンジニアが心を躍らせていると聞いている一番のものです。これを低く評価しないでください!

Cloud Spannerは、PostgreSQLインターフェースを導入した最初のマネージド分散型リレーショナルデータベースではない。多くの新しいSQLデータベースは、人気のあるオープンソースのリレーショナルデータベース上に構築されているか、互換性がある。InfoQで報告しているように、CockroachDBサーバーレスYugabyte Cloudは、クラウド用に構築されたPostgreSQL互換のdatabase-as-a-serviceである。時系列向けの新しいクラウドネイティブリレーショナルデータベースであるTimescale CloudもPostgreSQL上に構築されている。Perconaのオープンソースアドボケート兼CEOであるPeter Zaitsev氏は、次のようにコメントしている。

PostgreSQLインターフェイスは、最新のSQLデータベースとインターフェイスするための主要な標準になりつつあります。

Twitterのスレッドで、AWSのVPであり著名なエンジニアでもあるMatthew Wilson氏は次のように付け加えている

デファクトスタンダードの標準的な実装がPostgreSQLのようなコミュニティで構築・保守されているソフトウェアである場合、競合するソフトウェアによる採用でコミュニティ全体にもたらされる価値があると思っています。

Constellation ResearchのテクノロジーアナリストであるDoug Henschen氏は、次のように反対している

SpannerのPostgreSQL「互換」インターフェースは、AWSによるPostgreSQLやその他のオープンソース製品の「互換」利用を思い出させます。オープンソース製品のファンになりたい場合は、オープンソース製品を使用/宣伝してください。

Googleは、PostgreSQLクエリ方言をサポートするJava、JDBC、Go、Python用のSpannerクライアントを新たにリリースした。これにより、開発環境との統合が簡素化されると共に、Spannerのマネージドエンドポイントがサポートされ、自動レプリケーションと水平方向のスケーラビリティが提供される。Redditでの反応はまちまちだ。ユーザのnutrechtは次のことを提案している。

Spannerは、できることにかなり制限があります。「Postgres」インターフェースがあるからといって、PostgresクエリがSpannerで機能するわけではありません。Spannerは「一般的な」RDBMSではありません。これは、特定の処理に特化したツールです。それが、非常に高価な理由でもあります。

PostgreSQLインターフェースは現在プレビュー中だ。フォームから申請してアクセスをリクエストできる。

 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

BT