我打算devise一个只包含2个表(stats1和stats2)的数据库,但是这个表将包含到40000000条logging的行!
所有的logging将是“正/无符号”的整数。
MySQL客户端版本:5.0.91
以下是关于这两个表的一些信息:
stats1
总的现有logging= 10 000 000
包含3列存储固定数字如下:
stats2
总的现有logging= 5 000 000
包含3列存储固定数字如下:
我知道一点关于MySQL,PHPmyadmin,但需要你的build议,使这种效率。
MySQL可以处理这个大小,没有严重的问题(我们存储超过1亿)。
数据的增长率是多less? 1000插入一分钟/小时/天? 增长是恒定的还是将loggingjoin批量(即一批100000条logging)?
你的使用是关键。 如果你正在使用集合函数进行任意查询(总和等),性能将受到影响。
如果数据是相对静态的,并且在其上执行分析types的function,那么我会查看一个面向列的数据库引擎。 像InfoBright或InfiniDB。 这两个工作与MySQL客户端。 如果你现在如何使用MySQL,你可以使用这些。 但是,根据您想要访问和查询数据的方式,它们可能不适用于您。
首先,每个三个整数的4×10⁷列不算太大。 我想即使是Sqlite或不太健壮的数据库也可以处理这些logging。
现在,如果你问效率,一切都取决于数据库的使用情况。 你所说的是如何存储数据 ,但更重要的是它是如何使用的 。 考虑以下情况:
每种情况都需要不同的方法。