devise这个MySQL大数据库的最佳方法

我打算devise一个只包含2个表(stats1和stats2)的数据库,但是这个表将包含到40000000条logging的行!

所有的logging将是“正/无符号”的整数。

MySQL客户端版本:5.0.91

以下是关于这两个表的一些信息:

stats1

总的现有logging= 10 000 000

包含3列存储固定数字如下:

  • colA = 12345678901
  • colB = 1234
  • colC = 12345678

stats2

总的现有logging= 5 000 000

包含3列存储固定数字如下:

  • colA = 1234567890
  • colB = 12345678901234
  • colC = 12345678

我知道一点关于MySQL,PHPmyadmin,但需要你的build议,使这种效率。

  • 不能在centos 6.5上安装mysql-devel
  • 如何在防止MITM攻击的同时连接到Amazon RDS MySQL实例
  • 如何解决使用rsyslog输出到MySQL数据库
  • 如何在Ubuntu VPS上检查我的PHP和MySQL版本?
  • MSSQL可以和MySQL一起运行吗?
  • MySQL SUPER特权与log_bin_trust_function_creators
  • 2 Solutions collect form web for “devise这个MySQL大数据库的最佳方法”

    MySQL可以处理这个大小,没有严重的问题(我们存储超过1亿)。

    数据的增长率是多less? 1000插入一分钟/小时/天? 增长是恒定的还是将loggingjoin批量(即一批100000条logging)?

    你的使用是关键。 如果你正在使用集合函数进行任意查询(总和等),性能将受到影响。

    如果数据是相对静态的,并且在其上执行分析types的function,那么我会查看一个面向列的数据库引擎。 像InfoBright或InfiniDB。 这两个工作与MySQL客户端。 如果你现在如何使用MySQL,你可以使用这些。 但是,根据您想要访问和查询数据的方式,它们可能不适用于您。

    首先,每个三个整数的4×10⁷列不算太大。 我想即使是Sqlite或不太健壮的数据库也可以处理这些logging。

    现在,如果你问效率,一切都取决于数据库的使用情况。 你所说的是如何存储数据 ,但更重要的是它如何使用的 。 考虑以下情况:

    • 这些号码是从卫星发送的,并存储在数据库中作进一步分析,
    • 这些数字是从一个实验中收集的,你必须在存储它们之前检查它们是否是唯一的,
    • 这些数字用于统计,并从一台机器中逐一检索,
    • 这些数字是由数百台机器并行随机访问的。

    每种情况都需要不同的方法。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.