10

外部データ ラッパーなど、最近追加されたいくつかの Postgres 機能に非常に興奮しています。私はこの機能を持つ他の RDBMS を認識していませんが、メインのクライアントに、現在の RDBMS のカクテルよりも Postgres を優先し始めるべきであると主張する前に、私の場合、他のデータベースではこれを行うことができないことを含めてください。 、それを確認したいと思います。

SQL/MED をサポートしている他のデータベースの証拠を見つけることができませんでした。また、Oracle が SQL/MED をサポートしていないことを示すこの短いメモのようなものも見つかりませんでした。

私に疑問を抱かせる主なものは、http://wiki.postgresql.org/wiki/SQL/MEDに関する声明です。

SQL/MED は Management of External Data であり、データベース管理システムがデータベースの外部に保存されたデータを統合する方法を扱う SQL 標準の一部です。

FDW が SQL/MED に基づいており、SQL/MED がオープン スタンダードである場合、他の RDBMS でもそれが実装されている可能性があります。

TL;DR:

Postgres 以外に SQL/MED をサポートするデータベースはありますか?

4

2 に答える 2

11
  • IBM DB2は、SQL/MED (完全な FDW API を含む) に準拠していると主張しています。
  • MySQLの FEDERATED ストレージ エンジンは別の MySQL データベースに接続できますが、他の RDBMS には接続できません
  • MariaDBの CONNECT エンジンは、さまざまなファイル形式 (CSV、XML、Excel など) へのアクセスを許可し、「任意の」ODBC データ ソース (Oracle、DB2、SQLServer など) へのアクセスを提供し、ストレージ エンジン MyIsam および InnoDB のデータにアクセスできます。 .
  • ファラゴにもいくつかあります。
  • PostgreSQLはその一部を実装しています (特に、ルーチン マッピングを実装しておらず、簡素化された FDW API を備えています)。PG 9.1 以降は読み取り可能として使用でき、9.3 以降は書き込み可能であり、それ以前はDBI-Linkがありました。

PostgreSQL コミュニティには、 noSQL FDW (couchdb_fdw、mongo_fdw、redis_fdw)、Multicorn (ラッパー自体に C の代わりに Python 出力を使用するため)、またはナットPGStrom (一部の操作に GPU を使用するため) などの優れた FDW がたくさんあります。

于 2014-05-05T04:11:18.813 に答える