我正在使用一个mysql数据库来存储大量数据(数亿条记录)上的各种测试结果。
我是这个库的唯一用户,所以不会有并发问题。我还想使用简单的数学函数,如“avg”、“std”等
在你看来,做这样的工作最好的动力是什么?
我正在使用innodb,在我看来它有点重。
当做
纪尧姆

最佳答案

使用innodb表会带来事务支持、回滚等方面的开销。如果您不需要这种事务支持,那么您应该使用myisam表,因为它没有任何事务支持,可以更快地进行查找等。他们已经做了很多工作innodb会让它加速,但总有那么多开销要处理。我建议在转换话题之前再进一步阅读一下这个话题。
使用与建议的内存表一样大的表可能会导致性能和存储问题。对于这些类型的表,我建议使用myisam结构或innodb表,innodb_flush_log_at_trx_commit设置为0(这将切换到一种模式,在控制返回给调用方之前,事务不会提交到磁盘)。

07-25 22:57