首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PostgreSQL作为MySQL中的存储引擎?

问使用PostgreSQL作为MySQL中的存储引擎?
EN

Stack Overflow用户
提问于 2010-02-18 09:40:31
回答 1查看 2.8K关注 0票数 1

有几个程序要求底层DB是MySQL。类似地,像GridSQL这样的软件要求底层数据库是PostgreSQL。如果把它们结合起来,就会有许多好处,包括:

  1. 更容易在两者之间迁移。
  2. 可能是使用MySQL复制和PostgreSQL
  3. 的能力,能够使用只能与PostgreSQL
  4. 通信的软件-- MySQL

中基于事务的新存储引擎

我确实理解,像PostgreSQL数组这样的事情使得不可能简单地将MySQL接口附加到任何PostgreSQL数据库,但是数据库只能通过MySQL接口创建,这样就可以保证它不包含数组。

那么,为什么不可能这样做呢?

EN

回答 1

Stack Overflow用户

发布于 2010-02-18 12:18:35

来自MySQL-手册:

MySQL将其表的数据字典信息存储在数据库目录中的.frm文件中。对于所有的MySQL存储引擎来说都是这样。

因此,在MySQL中不可能使用事务性DDL,这是PostgreSQL中最方便的事情之一。在PostgreSQL中使用MySQL作为引擎,会扼杀此选项。

PostgreSQL还有一个更丰富的SQL字典,这可能会给MySQL带来问题。

另一个主要的区别是模式在PostgreSQL中的用法。在MySQL中,所谓的数据库是PostgreSQL中的模式。

如果您想使用MySQL,在PostgreSQL中创建一个PostgreSQL引擎是没有意义的。由于PostgreSQL的局限性,您可能会失去MySQL的优点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2287575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档