1

嗨,我只是在想,在我安装了 sugarcrm 之后。我刚刚浏览了表格。但我不认为引擎是 Innodb。它使用 MyIsam,它为什么能够保持关系。任何人都可以让我知道这件事吗谢谢

4

4 回答 4

5

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

于 2012-10-24T15:20:29.353 回答
5

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

于 2010-11-22T06:57:43.063 回答
2

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

于 2011-04-13T17:15:28.533 回答
0

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

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

于 2012-10-24T15:55:00.583 回答