1

幾個程序要求底層數據庫是MySQL。同樣,像GridSQL這樣的軟件要求底層數據庫是PostgreSQL。如果它們被整合,那麼將會有很多優點,包括:使用PostgreSQL作爲MySQL中的存儲引擎?

  1. 兩者之間更容易遷移。
  2. 可能使用MySQL 複製與PostgreSQL的
  3. 能夠使用,只有 可以與MySQL與 PostgreSQL的
  4. 一個新的基於事務的存儲引擎在MySQL通訊軟件

我明白的能力像PostgreSQL數組這樣的東西不能簡單地將MySQL接口附加到任何PostgreSQL數據庫,但數據庫只是通過MySQL接口創建的,那麼就會保證它不包含數組。

現在還有其他什麼原因,這是不可能的?

+0

這導致了我們爲什麼不能在MS Sql Server中使用Oracle作爲存儲引擎的下一個問題...... – 2010-02-18 09:45:47

+1

哦,它可以用我寫的一個小PERL腳本「wrapper.pl。」來完成。 – initall 2010-02-18 09:57:19

+1

我認爲這已經完成 - http://developers.slashdot.org/article.pl?sid=07/04/01/1448207。 – 2010-02-18 10:28:58

回答

1

從MySQL的手動:

MySQL的存儲其數據字典中的.frm文件 在數據庫目錄 信息表。這是真實的 所有MySQL存儲引擎

其結果是沒有交易DDL可能在MySQL中的PostgreSQL中最得心應手的事情之一。使用PostgreSQL作爲MySQL中的引擎,會殺死這個選項。

PostgreSQL也有一個更豐富的SQL字典,這可能會給MySQL的問題。

另一個主要的區別是在PostgreSQL中使用模式。在MySQL中稱爲數據庫,是PostgreSQL中的一種模式。

Imho如果你想使用PostgreSQL,在MySQL中創建一個PostgreSQL引擎是沒有意義的。由於MySQL的限制,我擔心你會失去PostgreSQL的最好的東西。