MariaDB NoSQL 数据使用动态列或 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 专业知识的人可以启发我们

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...