MySql:2000记录 - 或 - 文本字段..什么更有效?

时间:2016-09-06 19:12:19

标签: mysql

我需要以毫米为单位保存一对坐标X,Y ...每个用户每个会话大约2000对。

假设每年有5k用户使用我们的应用......每个用户有2个会话..这是2000万对坐标X,Y。

我需要在两种方式中选择在MySQL上存储对:

  1. 每个会话的一条记录,文本字段包含一对坐标为X,Y的Json数组。 根据上面的估计,我们将有10k记录

  2. 每对坐标X,Y有一条记录 根据上述估计,我们将有2000万条记录

  3. 我的应用会更有效率吗?

1 个答案:

答案 0 :(得分:0)

问题是您需要数据库做什么。将值存储为字符串/数组/二进制大对象(BLOB)实际上意味着SQL不知道它们 - 您无法轻松搜索它们,也无法按它们排序,等等。

如果将它们作为单独的行存储在具有多个列的表中,并且至少包含三列sessionidxy,那么您可以执行更多SQL类型的操作跟他们。例如,您可以获得x值介于3.1415和3.1415926之间的所有会话。

这对您的申请可能并不重要。如果是这样,只需将数据视为大BLOB就足够了,将数据存储在适当的文本或BLOB字段中就可以了。