开发者社区> 问答> 正文

mysql一亿行数据,如何建立表?如果导出数据?

现在每天的数据如果插入一张表的话,大概有1000w行数(列很少大概5列)

问题:1. 如果一天1000w行数据,每二周清理一次,二周数据有1亿行了,那么一张表可以处理吗?

     2.二周清理一次,就是将数据导出csv文件,这样读数据库是不是很慢啊?

     请问有什么好的方案吗?要分表吗?

备注数据库ENGINE=InnoDB

展开
收起
小旋风柴进 2016-03-10 14:45:37 3695 0
1 条回答
写回答
取消 提交回答
  • 1.表的引擎改为非事务的MyISam引擎

    2.分表,根据时间做物理分区,方便快速查询

    3.起个后台进程监听日志变化,隔一段时间增量导出到文件,这样导出时,实际上只是个文件下载了

    4.如果不考虑事务,没有关联查询,换个nosql数据库,读写更快

    2019-07-17 18:57:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像