Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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
Php MyISAM或InnoDB用于我的大型项目,一次完成多个工作_Php_Mysql - Fatal编程技术网

Php MyISAM或InnoDB用于我的大型项目,一次完成多个工作

Php MyISAM或InnoDB用于我的大型项目,一次完成多个工作,php,mysql,Php,Mysql,由于我对MyISAM和InnoDB引擎没有更多的了解,所以我不知道我的大型项目应该使用什么引擎,在哪里 1) 一次至少有3000名用户登录他们的帐户(小时内) 2) 并做一些工作,如更新,删除数据从他们的帐户等 我在共享主机上。请任何人给我一个具体的答案,我应该使用什么引擎来更快地处理上述情况 哪个数据库引擎将加速上述工作?有什么帮助吗?您的应用程序是否使用外键?如果是这样,那么您需要使用InnoDB引擎。如果没有,你可以继续使用MyISAM引擎 如果数据有很多修改,据说InnoDB工作得更快

由于我对MyISAM和InnoDB引擎没有更多的了解,所以我不知道我的大型项目应该使用什么引擎,在哪里

1) 一次至少有3000名用户登录他们的帐户(小时内)

2) 并做一些工作,如更新,删除数据从他们的帐户等

我在共享主机上。请任何人给我一个具体的答案,我应该使用什么引擎来更快地处理上述情况


哪个数据库引擎将加速上述工作?有什么帮助吗?

您的应用程序是否使用外键?如果是这样,那么您需要使用InnoDB引擎。如果没有,你可以继续使用MyISAM引擎


如果数据有很多修改,据说InnoDB工作得更快,因为它使用行锁定而不是表锁定,如MyISAM。但是,如果主要有SELECT语句,MyISAM表可能会更快

但是,特定表的需求总是很重要的,因此我会选择最适合给定表需求的存储引擎。如果需要外键约束或事务,则只能使用InnoDB,而如果需要全文索引,则目前只能使用MyISAM表

通过复制,甚至可以在一个表上利用两个存储引擎。例如,主服务器可以将一个表存储为InnoDB,这样可以快速进行插入、更新和删除,而从服务器可以将同一个表存储为MyISAM,并为SELECTs提供最佳性能


您的应用程序是否使用外键?如果是这样,那么您需要使用InnoDB引擎。如果没有,你可以继续使用MyISAM引擎


如果数据有很多修改,据说InnoDB工作得更快,因为它使用行锁定而不是表锁定,如MyISAM。但是,如果主要有SELECT语句,MyISAM表可能会更快

但是,特定表的需求总是很重要的,因此我会选择最适合给定表需求的存储引擎。如果需要外键约束或事务,则只能使用InnoDB,而如果需要全文索引,则目前只能使用MyISAM表

通过复制,甚至可以在一个表上利用两个存储引擎。例如,主服务器可以将一个表存储为InnoDB,这样可以快速进行插入、更新和删除,而从服务器可以将同一个表存储为MyISAM,并为SELECTs提供最佳性能


两种发动机各有优缺点

  • 米萨姆

    • myisam使用非常简单,因此编写与之交互的第三方工具非常容易
    • myisam已经存在一段时间了,所以它是高度优化的
    • myisam使用的内存比InnoDb少,而InnoDb的实际数据文件通常要大一些
  • InnoDb

    • 性能:你可以阅读这个关于innodb对抗myisam和falcon的性能的博客

    • InnoDB主要是一个ACID(原子性、一致性、隔离性、持久性)引擎,它支持事务

    • InnoDB可以在单个事务中运行备份作业,并在作业开始时仅使用一个短锁即可获取一致的数据库范围的备份。另一方面,myisam一致性备份需要数据库锁,这对于大型网站来说是完全不可接受的


  • 两种发动机各有优缺点

  • 米萨姆

    • myisam使用非常简单,因此编写与之交互的第三方工具非常容易
    • myisam已经存在一段时间了,所以它是高度优化的
    • myisam使用的内存比InnoDb少,而InnoDb的实际数据文件通常要大一些
  • InnoDb

    • 性能:你可以阅读这个关于innodb对抗myisam和falcon的性能的博客

    • InnoDB主要是一个ACID(原子性、一致性、隔离性、持久性)引擎,它支持事务

    • InnoDB可以在单个事务中运行备份作业,并在作业开始时仅使用一个短锁即可获取一致的数据库范围的备份。另一方面,myisam一致性备份需要数据库锁,这对于大型网站来说是完全不可接受的

  • 可能的重复可能的重复可能的重复可能的重复