mysql - 我应该将 Mysql 或 Firebase 用于大数据吗?
问题描述
我将第一次用大数据做一个项目。在该项目中,我想每 10 秒从不同客户的电能分析仪中获取数据。因此,对于 10.000 台设备,10 年将有 3150 亿行。如果经营理念比我预期的要好,我可能不得不扩大规模。
我可以使用 Mysql 或 firebase db 来处理这种大数据吗?托管服务怎么样?我是否必须考虑托管服务的一些参数?
解决方案
一般来说,作为大数据解决方案的数据库,谷歌正在提出Cloud Bigtable。该数据库是为此类项目设计的。如果您需要 SQL,它可以轻松连接到BigQuery引擎。您可以轻松地将其连接到 Apache 生态系统。
如果你想或必须使用 SQL 数据库,谷歌有Spanner,它可以无限扩展。
这两种解决方案都不便宜,但只有那些可以提供足够的扩展可能性并可以处理大量工作负载。
您可以尝试其他解决方案,例如 SQL 实例或 Firestore,甚至是实时数据库(不确定您所说的 Firebase db 是什么意思),但是如果您需要扩大规模,您还有很多工作要做。
研究简短的用例描述 Bigtable 应该是首先要考虑的事情。
推荐阅读
- postgresql - 当过滤条件在 PostgreSQL 中取空时从表中获取一个空列
- php - 更新多列
- matlab - 在 MatLab 中计算平均曲率时出现意外结果
- javascript - 如何将带有 ArrayBuffer 的 JSON 对象发送到 websocket?
- datastax - Gremlin:如果是,则检查顶点是否存在,然后继续进行进一步的旅行
- yaml-cpp - 如何将带有前导零的数字字符串转储为 yaml-cpp 中的有效 yaml 字符串?
- javascript - 如何在javascript函数的帮助下以交替顺序打印数组元素?
- python - 如何使用python处理内存中的PDF?
- python - 如何将一个数据帧分割成多个,然后在不进行硬编码的情况下将其拼接成一个元组
- python - discord.py 嵌入的 set_image() 函数的奇怪问题