有几个程序要求底层DB是MySQL。类似地,像GridSQL这样的软件要求底层数据库是PostgreSQL。如果把它们结合起来,就会有许多好处,包括:
中基于事务的新存储引擎
我确实理解,像PostgreSQL数组这样的事情使得不可能简单地将MySQL接口附加到任何PostgreSQL数据库,但是数据库只能通过MySQL接口创建,这样就可以保证它不包含数组。
那么,为什么不可能这样做呢?
发布于 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的优点。
https://stackoverflow.com/questions/2287575
复制相似问题