我想创建一个表,除了其他东西之外,每个条目存储大量(30~)不同的数值。理论上,这些值可以分组为一个大的字符串参数。考虑到性能,有什么更好的?我需要能够创建可以单独访问每个数值的查询,但不一定是纯SQL:如果我选择一个大参数,我将需要使用php来解析我需要的内容。
答案 0 :(得分:0)
如何存储此类数据的问题主要取决于它的使用方式。
如果您最有可能使用数据库访问单个参数值,则将值存储在单独的列中。在许多情况下都会发生这种情况,例如:
select
的价值。如果"数字"实际上只是一个其他进程使用的大blob,然后将它们存储为blob就可以了。但是,从数据库的角度来看,这就是你应该如何看待它们 - 一个没有内部结构的大黑盒子。
另请注意:单行中的30个值可能不是最佳存储机制。通常,最好有一个每行有一个值的表。