Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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 在我的情况下,哪个MySQL存储引擎会更好_Php_Mysql - Fatal编程技术网

Php 在我的情况下,哪个MySQL存储引擎会更好

Php 在我的情况下,哪个MySQL存储引擎会更好,php,mysql,Php,Mysql,我要开发一个大的应用程序,一个学校管理系统;哪个MySQL存储引擎会更好?MyIsam或InnoDB或任何其他?InnoDB支持关系,而MyIsam不支持。如果应用程序需要此功能,则应使用InnoDB。 其他主要区别包括: InnoDB较新,而MyISAM较旧。 InnoDB更复杂,而MyISAM更简单。 InnoDB在数据完整性方面更加严格,而MyISAM则比较松散。 InnoDB实现用于插入和更新的行级锁,而MyISAM实现表级锁。 InnoDB有事务,而MyISAM没有事务。 InnoDB

我要开发一个大的应用程序,一个学校管理系统;哪个MySQL存储引擎会更好?MyIsam或InnoDB或任何其他?

InnoDB支持关系,而MyIsam不支持。如果应用程序需要此功能,则应使用InnoDB。 其他主要区别包括:

InnoDB较新,而MyISAM较旧。 InnoDB更复杂,而MyISAM更简单。 InnoDB在数据完整性方面更加严格,而MyISAM则比较松散。 InnoDB实现用于插入和更新的行级锁,而MyISAM实现表级锁。 InnoDB有事务,而MyISAM没有事务。 InnoDB有外键和关系约束,而MyISAM没有。 InnoDB具有更好的崩溃恢复,而MyISAM在系统崩溃时恢复数据完整性方面较差。 MyISAM有全文搜索索引,而InnoDB没有。 杨洋


查看问题并了解自己,哪一个更适合这种情况。

通过以下链接,您可以更好地了解innodb或MyISAM的使用


关于你的任务,你没有提供太多信息。最有可能的情况是,innodb支持外键,而且innodb在并发环境中使用比myisam更有效的阻塞。因此,使用InnoDb作为默认引擎是合理的。

首先,让我告诉您,对于这种管理系统,并发性不是一个主要问题,因为您不会同时进行事务。因此,您提到的存储机制InnoDB对于您的应用程序具有足够多的特性,如ACID遵从性、崩溃恢复、行级锁定等,但这并不意味着InnoDB更好

主要问题是数据仓库,因为在这样的系统中,数据增长很大。因此,为了满足这一需求,Mylsam看起来很合适,因为它是默认的存储引擎,并且在数据仓库环境中广泛使用

合并或MRG_MylSam是另一种选择。它使您能够对一系列相同的MylSam表进行逻辑分组,并将它们作为一个对象引用。也非常适用于VLDB非常大的数据库环境

其他一些存储引擎是NDBCluster、Federated、Archive等,我认为您不需要这些引擎。。。
祝你好运

使用InnoDB,它的性能一直在提高,而且它还支持外键

在撰写本文时,还应针对最新的MySQL verison 5.5.x。当Oracle的香草MySQL的性能出现问题时,您可以考虑Percona之类的替代服务器http://percona.com 这些都是临时替代品


顺便说一句,MySQL 5.5 InnoDB是MySQL服务器中的默认存储引擎

这个问题描述得不够详细。使用INNODB,因为它支持外键。我有消息要告诉你。除非你的学校有10亿学生,否则它在DB的世界里不会被认为是大的:——@paxdiablo,1或10亿,它只是一个学校管理系统。今年是2012年,这真是太大了。任何人都不应该提及合并或联合。我也强烈反对OP应该考虑数据仓库的观点,MyISAM既不是默认的存储引擎——很长一段时间以来它都是InnoDB,也不是任何有问题的好选择——崩溃后是否修复过一个非常大的MyISAM表?祝你好运