首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置/设计每15分钟插入30,000次的表?

如何配置/设计每15分钟插入30,000次的表?
EN

Stack Overflow用户
提问于 2013-11-28 16:32:59
回答 1查看 84关注 0票数 0

我正在尝试设计一个数据库表,它将在15分钟内面临30,000次插入。所以这张表将面临数百万的插入。

样本表如下-

代码语言:javascript
复制
CREATE TABLE `cdr` (`id` bigint(20) NOT NULL AUTO_INCREMENT,
                `dataPacketDownLink` bigint(20) DEFAULT NULL,
                `dataPacketUpLink` bigint(20) DEFAULT NULL,
                `dataPlanEndTime` datetime DEFAULT NULL,
                `dataPlanStartTime` datetime DEFAULT NULL,
                `dataVolumeDownLink` bigint(20) DEFAULT NULL,
                `dataVolumeUpLink` bigint(20) DEFAULT NULL,  
                `dataplan` varchar(255) DEFAULT NULL,  
                `dataplanType` varchar(255) DEFAULT NULL,  
                `createdOn` datetime DEFAULT NULL,  
                `deviceName` varchar(500) DEFAULT NULL,  
                `duration` int(11) NOT NULL,  
                `effectiveDuration` int(11) NOT NULL,  
                `hour` int(11) DEFAULT NULL,  
                `eventDate` datetime DEFAULT NULL,  
                `msisdn` bigint(20) DEFAULT NULL,  
                `quarter` int(11) DEFAULT NULL,  
                `validDays` int(11) DEFAULT NULL,  
                `dataLeft` bigint(20) DEFAULT NULL,  
                `completedOn` datetime DEFAULT NULL,   
            PRIMARY KEY (`id`),   
            KEY `msisdn_index` (`msisdn`),   
            KEY `eventdate_index` (`eventDate`)   
        ) ENGINE=MyISAM AUTO_INCREMENT=55925171 DEFAULT CHARSET=latin1;

如果在日期列中使用比较>= (结果是数百万条记录),我如何检索记录。因此,请帮助我设计这样的表,以便我可以使用优化的select语句而不影响插入操作(许多索引在数百万条记录之后造成插入问题)。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-28 22:51:24

简短的回答:

  1. 决定你要如何保存历史。
  2. 使用InnoDB引擎。
  3. 使用分区可以轻松、快速地管理数据块。
  4. 实现当前窗口分区--有一个表用于当前集,一个或多个表用于归档,并将分区移动到旧表。
  5. 要获得最快的写性能--删除所有索引和约束。在加载所有数据之后转换它们。如果没有压力的数据插入-离开他们,但知道什么将是惩罚。
  6. 确保您的服务器能够处理这么多连接/数据卷。计划未来2-3年,因为硬件升级需要很多时间。
  7. 做负载测试,包括超载-知道你的极限。

继续研究。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20270947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档