【发布时间】:2014-01-18 17:04:12
【问题描述】:
我们在当前的 MySQL 数据库中面临与性能相关的问题。我们的应用程序在几张约 20 张桌子上相当繁重。我们在此表上运行大量聚合查询以及写入。我们的大多数团队都是开发人员,我们没有 dba 访问权限,这可能有助于重新调整我们当前的数据库并加快工作速度。
迁移到 NoSql 是一种选择。但是认真思考在
方面的更高限制是什么- 卷(当前每天的卷约为 50GB)
- 结构化数据还是原始数据? (结构化数据)
- 数据库上的 IO 统计信息 -(当前速率为 60 KB/秒)
- 记录写入 -(现在 3000 行/秒)
问题出现
- 50GB 足够高可以考虑 NoSql 吗?一些文档建议超过 TB
- 数据应该是原始数据,可以进一步处理以获得结构化并在应用程序中使用
- MySql 以 3000 行/秒的速度向外扩展,不确定 MySql 是否可以进一步调整
HBase 似乎对分析应用很有前景。
希望获得一些关于 RDBMS 限制的指南,可以考虑迁移到 NoSQL
【问题讨论】:
-
仅在 MySQL 上每天 50GB 听起来令人印象深刻,甚至在没有 DBA 的情况下更是如此。也许您可以先告诉我们更多关于您当前的基础设施的信息。像 HBase 这样的 NoSQL 数据库可能会对您有很大帮助,特别是在可扩展性方面(这似乎是您主要关心的问题),但它们并非没有自己的一系列缺点、限制和开销,在做出这样的重要选择时要小心.忘记关于卷/存储的建议吧,有很多非常小的 NoSQL 数据库可以在生产环境中完美运行。
-
There is no such thing as NoSQL。只有许多相互没有共同点的独立的新数据库技术。
-
@RubénMoraleda,当前的基础设施包括,MySql DB 分为三种三种表 1. 原始数据的几个表(高插入 @ ~3000 行/秒) 2. 约 500 个表用于每分钟更新/rollups (inserts are @ 4000 rows/min) 3. ~100个表保存关系(映射) 数据库由分钟聚合器、UI、~100个定义组件访问(读取)。希望这能提供足够的洞察力
-
@Philipp,我了解,正在寻求指导以根据我的要求选择一种这样的新数据库技术
标签: mysql database nosql hbase bigdata