问题描述
我想以 Nosql 方式存储动态统计数据 - 结构化文档,并且能够在参数基础上工作。
例如
{
'client': 1245,'amount': 25425,'create_date': '2019-01-01'
}
据我所知,MariaDB 从 10.2 版开始有两种不同的方法:
- 使用 BLOB 列数据类型和动态列函数 COLUMN_CREATE、COLUMN_GET、COLUMN_LIST...
- 使用 VARCHAR 列和 JSON 特定函数 JSON_EXISTS、JSON_QUERY、...
我认为这两种方式都有利有弊:
-
动态列
- 优点
- 看起来更快
- 缺点
- 不太通用
- 标准较低
- 更适合一种深度的参数
- 优点
-
JSON
- 优点
- 在复杂结构中更好
- 导出时更标准
- 更轻松地创建数据
- 缺点
- 看起来更慢且不够健壮
- 优点
我也觉得 JSON 方法的发展近年来比较活跃。
由于我需要决定在接下来的几年走哪条路,而且我还没有找到任何方法的比较,有人可以对这个话题有所了解吗?
解决方法
我也在想同样的问题!关于用于这些用例的数据存储方法,我找不到太多信息。希望有一些 MariaDB 专业知识的人可以启发我们