sugarcrm使用myisam而不是innodb

时间:2010-11-22 06:52:43

标签: sugarcrm

您好 在我安装了sugarcrm之后,我只是想着。我刚刚通过了表格。 但我不认为发动机是Innodb.It使用MyIsam,它怎么能够维持关系。 任何人都告诉我这件事 感谢

4 个答案:

答案 0 :(得分:5)

因为并非所有mySQL的数据库引擎(如myISAM)都支持关系,所以SugarCRM不会在数据库层创建关系。关系是在vardefs.php中的应用程序级别定义的。

答案 1 :(得分:5)

SugarCRM根本不维护外键约束,也不使用事务(至少使用MySQL)。这是SugarCRM(许多人中最大的)的一个主要设计缺陷,如果你开始定制系统,可能会造成很大的麻烦。

答案 2 :(得分:2)

MyIsam表的一个好处是它们允许使用db目录中的文件命令备份或复制Sugar数据库 - 就像你对Sugar应用程序文件一样。 :^)

答案 3 :(得分:0)

如果它是默认选择的MySQL数据库引擎,SugarCRM可以并将使用InnoDB。

我们实际上更喜欢人们使用InnoDB,因为记录级锁定与表级锁定对于像Sugar这样的事务性应用程序要好得多。是的,我们没有利用外键限制(在MySQL中表现不佳)或交易,但这两个项目都在我们的路线图中以供将来支持。