ORMLite的MySQL驱动程序默认使用InnoDB表。该文档描述了如何配置它以使用其他表类型,但没有描述这样做的后果。我最近在使用InnoDB遇到了不好的经历,我想迁移到MyISAM,但只是想检查ORMLite的所有功能是否会继续正常工作,因为我知道MyISAM缺少InnoDB支持的一些功能。有人有这方面的经验吗?任何潜伏的问题?
(FWIW,我知道我的应用程序没有任何特殊需要的事务,这是一个明显的功能,会失败)
答案 0 :(得分:1)
很抱歉,但从ORM的角度来看,我不知道InnoDB
和MyISAM
之间的区别。我希望希望 ORMLite不会受到任何影响。表的类型是内部MySQL指定,可能会影响性能或查询行为。
这是good table of differences between the 2 types,我将在此总结。
我在此列表中看到的唯一影响查询级别的是MyISAM
不支持外键或约束,但ORMLite(截至2013年3月)也不支持它们。 MyISAM
不支持事务,但您可以在没有它们的情况下进行ORMLite调用。
在我的头顶上,我在此列表中看不到会影响ORM的任何内容。那说测试是个好主意。 : - )