很多小的个体参数或一个大的参数

时间:2015-08-29 14:44:00

标签: php sql database

我想创建一个表,除了其他东西之外,每个条目存储大量(30~)不同的数值。理论上,这些值可以分组为一个大的字符串参数。考虑到性能,有什么更好的?我需要能够创建可以单独访问每个数值的查询,但不一定是纯SQL:如果我选择一个大参数,我将需要使用php来解析我需要的内容。

1 个答案:

答案 0 :(得分:0)

如何存储此类数据的问题主要取决于它的使用方式。

如果您最有可能使用数据库访问单个参数值,则将值存储在单独的列中。在许多情况下都会发生这种情况,例如:

  • select的价值。
  • 您希望过滤特定值。
  • 您想要加入另一个关于该值的表格。
  • 您想要计算一行中的值数。
  • 您想按价值订购。

如果"数字"实际上只是一个其他进程使用的大blob,然后将它们存储为blob就可以了。但是,从数据库的角度来看,这就是你应该如何看待它们 - 一个没有内部结构的大黑盒子。

另请注意:单行中的30个值可能不是最佳存储机制。通常,最好有一个每行有一个值的表。