Mysql MyISAM或InnoDB用于社交网站
我正在建立一个社交网站,但我想知道我必须使用哪种数据库类型 顺便说一句,脚本使用了这么多(插入/更新/删除)查询Mysql MyISAM或InnoDB用于社交网站,mysql,innodb,social,myisam,Mysql,Innodb,Social,Myisam,我正在建立一个社交网站,但我想知道我必须使用哪种数据库类型 顺便说一句,脚本使用了这么多(插入/更新/删除)查询 那么我应该使用MyISAM还是InnoDB呢?你可以在InnoDB中执行提交和回滚毫无疑问,它应该是InnoDB,正如你所说的,将执行如此多的插入/更新/删除操作……即使是mysql 5.6版本也主要拥有MyISAM功能 唯一的缺点是innodb需要比myisam更多的服务器资源,所以如果您有合适的服务器资源,那么您应该使用innodb。myisam对于网站来说是一个非常糟糕的选择。
那么我应该使用MyISAM还是InnoDB呢?你可以在InnoDB中执行提交和回滚毫无疑问,它应该是InnoDB,正如你所说的,将执行如此多的插入/更新/删除操作……即使是mysql 5.6版本也主要拥有MyISAM功能
唯一的缺点是innodb需要比myisam更多的服务器资源,所以如果您有合适的服务器资源,那么您应该使用innodb。myisam对于网站来说是一个非常糟糕的选择。原因如下: MyISAM限制:
- 没有外键和级联删除/更新
- 无事务性 完整性(符合酸性要求)
- 4284867296行(232行)无回滚能力行限制
- 每行最多64个索引
InnoDB是用于此目的的合适引擎,或者如果您不局限于mysql,postgres可能会给您带来更多好处。您可以在此处查看更多详细信息……行限制的可能重复是一个古老的故事。64个二级索引是InnoDB的限制。(5是一个实际限制。)。事务完整性和回滚是这里的主要问题。其他一切都取决于性能/在应用层执行。但是,如果您不需要数据完整性,那么sql作为数据库可能会增加开销。