MySQL-JSON字段或大型数据集的单独表?

时间:2019-02-09 03:52:50

标签: mysql bigdata

注意:我搜索了,但找不到任何重复的主题。请不要误解其他大数据集相关主题。

这就是我要面对的:

每个请求都必须存储1000到50,000个数据集以及请求信息。

与生成的数据集有关的事情

  • 做一些数学运算
  • 检索和分页

现在,我正在考虑以下方法:

  1. 创建一个表来存储请求信息,并将另一个相关表存储到 存储数据集。
  2. 创建一个表以使用一个JSON字段存储请求信息,以将所有数据集存储为JSON对象。
  3. 1和2的组合。一个表用于请求。数据表一张。但是,将数据集的数据块存储到较小的存储桶中,并将其存储在表dataset中的JSON字段中。
  4. 您推荐的东西,我没想到。

表模式示例:

方法1

请求id (int unsigned)user_id (int)ip (varchar)dataset_count (smallint unsigned)

数据集id (bigint)request_id (int unsigned)timestamp (int unsigned)cycles (tinyint)probability (tinyint)


方法2

请求id (int unsigned)user_id (int)ip (varchar)dataset_count (smallint unsigned)datasets (json)


方法3

请求id (int unsigned)user_id (int)ip (varchar)dataset_count (smallint unsigned)

数据集id (bigint)request_id (int unsigned)sequence_no (smallint)chunked_datasets (json)


考虑性能和I / O效率,我想在绘制结构之前选择正确的方法。

有人在类似案件中有经验吗?

感谢分享知识。

0 个答案:

没有答案