开发者社区> 问答> 正文

数据库定时删除造成InooDB锁表45秒,求解

我的网站需要记录远程设备端每隔0.5秒发送的信息,并且记录在MySQL中。客户端每隔2秒再从MySQL提取一次。由于设备端是嵌入式设备,无法同客户端直接通讯,所以需要MySQL作为缓存。


由于数据积累速度太快,每次MySQL提取需要按照时间戳进行窗口比较然后提取,随着数据的快速增加,必须定期删除或者清除。但是每隔5分钟删除数据居然造成InnoDB表锁死45秒,大大影响了性能。


不知道是否有其他办法。我能够想出的是每隔一段时间另外建立数据表,把旧表删除。


除了MySQL,不知道Key-value存储是否适合?


求助。客户很纠结这个实时绘图功能。

展开
收起
allankliu 2015-04-01 15:32:46 8052 0
2 条回答
写回答
取消 提交回答
  • Re数据库定时删除造成InooDB锁表45秒,求解
    多谢指教,有什么可以进行本地评估的工具么?完全对于OCS/MQS没有经验。

    OCS好像必须与Key-value和Memcached兼容,我用的是Python Twisted框架。此外,timestamp好像也不是Key-value支持的类型,好像不行。

    MQS开通需要公测资格。完蛋,也不行。
    2015-04-05 18:58:28
    赞同 展开评论 打赏
  • Re数据库定时删除造成InooDB锁表45秒,求解
    你这种业务场景并不适合用关系型数据库,建议使用ocs缓存,或MQS消息队列服务
    2015-04-01 18:11:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载