Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql MyISAM或InnoDB用于社交网站_Mysql_Innodb_Social_Myisam - Fatal编程技术网

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作为数据库可能会增加开销。