一尘不染

除Postgres之外,数据库是否具有可与外部数据包装器媲美的功能?

sql

我对一些最近添加的Postgres功能(例如外部数据包装程序)感到非常兴奋。我不知道其他任何具有此功能的RDBMS,但是在尝试向我的主要客户说明之前,他们应该开始偏爱Postgres,而不是当前的RDBMS,并且在我的情况下,包括其他任何数据库都不能做到这一点,我想验证一下。

我一直找不到其他任何支持SQL / MED的数据库的证据,像这样的简短说明指出Oracle不支持SQL /MED

使我感到怀疑的主要事情是在http://wiki.postgresql.org/wiki/SQL/MED上的一条语句:

SQL / MED是外部数据管理,这是SQL标准的一部分,涉及数据库管理系统如何集成数据库外部存储的数据。

如果FDW基于SQL / MED,并且SQL / MED是开放标准,则其他RDBMS似乎也已经实现了它。

TL; DR:

除Postgres外,是否有任何数据库支持SQL / MED?


阅读 185

收藏
2021-05-16

共1个答案

一尘不染

  • IBM DB2声称符合SQL / MED(包括完整的FDW API);
  • MySQL的FEDERATED存储引擎可以连接到另一个MySQL数据库,但是 不能连接 到其他RDBMS
  • MariaDB的CONNECT引擎允许访问各种文件格式(CSV,XML,Excel等),可以访问“任何” ODBC数据源(Oracle,DB2,SQLServer等),并且可以访问存储引擎MyIsam和InnoDB上的数据。
  • farrago也有一些。
  • PostgreSQL实现了它的一部分(特别是它没有实现例程映射,并且具有简化的FDW API)。从PG 9.1开始,它就可以用作可读取文件;从9.3版本开始,它可以被写入;在此之前,它是DBI-Link

PostgreSQL社区有很多不错的FDW,例如noSQL
FDW(couchdb_fdw,mongo_fdw,redis_fdw),Multicorn(用于使用Python输出本身而不是C作为包装器本身)或坚果PGStrom(使用GPU进行某些操作!)。

2021-05-16