MariaDB NoSQL 数据使用动态列或 JSON
MariaDB NoSQL data using dynamic columns or JSON
我想以 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 专业知识的人可以启发我们
我的话题没有评论,所以我至少可以说说我们的决定是什么以及为什么。
我们选择了 JSON 因为这些原因:
- 我们不操作大规模数据(最多 100,000 条记录),所以这里速度不是问题(我没有做基准测试)
- 数据导出肯定比使用可用工具进行分析更容易
- 有更多方法可以改变 JSON 格式的结构数据
- 使用可视化数据库工具可以更好地读取数据
- 应用程序和数据层之间的数据序列化更容易
- 最后,个人感觉JSON这边发展比较活跃
我想以 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 专业知识的人可以启发我们
我的话题没有评论,所以我至少可以说说我们的决定是什么以及为什么。
我们选择了 JSON 因为这些原因:
- 我们不操作大规模数据(最多 100,000 条记录),所以这里速度不是问题(我没有做基准测试)
- 数据导出肯定比使用可用工具进行分析更容易
- 有更多方法可以改变 JSON 格式的结构数据
- 使用可视化数据库工具可以更好地读取数据
- 应用程序和数据层之间的数据序列化更容易
- 最后,个人感觉JSON这边发展比较活跃