这更像是一个概念/数据库架构相关的问题。为了保持数据一致性,而不是 NoSQL 数据存储,我只是将 JSON 对象存储为 MySQL 中的字符串/文本。所以一个 MySQL 行看起来像这样
ID, TIME_STAMP, DATA
我会将 JSON 数据存储在 DATA 字段中。我不会更新任何行,而是添加带有当前时间戳的新行。因此,当我想要最新数据时,我只需获取具有 max(timestamp) 的行。我将 Tornado 与 Python MySQLDB 驱动程序一起用作我的主要后端应用程序。
我发现这种方法非常直截了当,不易出错。JSON 对象相当简单并且没有大量嵌套。
这种方法从根本上是错误的吗?在 MySQL 中将 JSON 数据存储为文本是否有任何问题,或者我应该使用基于文件系统的存储,例如 HDFS。请告诉我。