0

所以我正在开发这个跟踪应用程序 atm,它将在 2 个网络服务器上运行,其目的是跟踪访问者的行为。

数据将在作为主服务器的服务器 A 上收集,我们决定为此使用 MYSQL Blackhole 引擎,因为它实际上并不执行插入操作,只是将它们写入日志文件,然后复制一个包含数据的表实时到服务器 B,它是从服务器。

在服务器 B 上,我们将拥有应用程序的报告部分,该部分将用于生成统计报告,因此将有 99% 以上的读取操作来创建统计报告,并且只有在用户时不时进行插入/更新或删除操作例如创建一个新的活动,或删除一个或更新他的用户名/密码等。

现在出现了一个问题,我们应该为报告部分使用哪个 MYSQL 引擎,但我们不确定哪个引擎支持最快的读取,MYISAM 还是 INNODB?

任何帮助,将不胜感激 :)

PS:我忘了提到服务器 B 上的报告数据库,将收集大量数据,因此我们完全有可能每年必须处理数以百万计的数据,并且仍然需要能够创建统计报告从这个数据非常快。

4

2 回答 2

2

根据您对主要阅读的要求,我会说MYISAM。大大简化,使用 MISAM 进行大量读取,使用 INNODB 进行大量写入。

Developer99了一个小图表来帮助大家选择:

                                                    My ISAM   InnoDB
Required full text Search                             Yes     
Require Transactions                                           Yes
frequent select queries                               Yes     
frequent insert,update,delete                                  Yes
Row Locking (multi processing on single table)                 Yes
Relational base design                                         Yes
于 2012-10-16T03:05:41.047 回答
0

根据您的表格关系。MyISAM 历来被认为比 InnoDB 更快,但对于 InnoDB 的最新版本,这适用于小得多的用例集。对于只读表的表扫描,MyISAM 通常更快。

于 2012-10-16T03:08:58.423 回答