2010-11-22 70 views
1

嗨 我只是在想,在我安裝了sugarcrm.I後,我剛剛瀏覽了桌面。 但我沒有看到引擎作爲Innodb.It使用MyIsam,它怎麼能夠保持關係。 有人告訴我這個 謝謝sugarcrm使用myisam而不是innodb

回答

5

因爲不是所有mySQL的數據庫引擎(如myISAM)都支持關係,所以SugarCRM不會在數據庫層創建關係。關係在vardefs.php的應用程序級別定義。

+0

它如何維護外鍵約束? – 2010-11-22 09:48:46

2

關於MyIsam表格的一個好處是,它們允許Sugar數據庫在db目錄上使用文件命令進行備份或複製 - 就像您對Sugar應用程序文件所做的一樣。 :^)

5

SugarCRM根本不維護外鍵約束,也不使用事務(至少與MySQL)。這是SugarCRM的一個主要設計缺陷(許多中最大的缺陷),如果開始自定義系統,可能會造成非常大的麻煩。

0

如果SugarCRM是MySQL的默認選定數據庫引擎,它可以並將使用InnoDB。

我們實際上更喜歡人們使用InnoDB作爲記錄級別鎖定,而對於像Sugar這樣的事務性應用程序,表級別鎖定更好。是的,我們沒有利用外部關鍵限制(在MySQL中往往表現不佳),也沒有交易,但這兩個項目都是我們未來支持的路線圖。