mysql:使用一个字段来包含许多“字段”来保存字段

我有一个项目需要一个Excel GUI(客户端的请求)与后端MySQL DB /表需要近90个字段。 (近六十个领域是六个领域的重复。)

经过一番思考,我最终创build了一个有11个字段的表格:10个可search字段和一个可以包含多达60个“一起”字段的字段,用“:”分隔

所以这个领域的logging应该是这样的:

charge1:100:200:200 :: usd :charge2:1000:2000:2000 :: usd: charge3:150:200:200:250:USD等等

正如你所看到的,这些是6个字段的块,可以是这些“块”中的10个,但总共不超过255个字符。

这些“领域”都不需要被索引或search(这是在其他10个领域完成的)

我在做什么是“SELECT *”查询(与Excel的GUI)的11个字段,然后(与VBA)我分开这些值列(这需要不到1秒)。 使用VBA,我可以在Excel“窗体”内的特定字段上显示数据。

这工作正常,我对结果非常满意,因为我正在寻找一个轻松,简单,超快速的解决scheme。

有没有这样做的“技术”的理由?

也许字符太多的字段可能会出现问题?

我知道有很多方法来处理这个,但是这是一个小项目,我正在寻找一个简单的解决scheme,而不是一个复杂的(有太多的表和/或领域)

由于GUI是一个Excel界面,我不想让它太复杂,如果不需要的话。

预先感谢您的意见。

我想你已经对可能出现的问题有了一个很好的想法。

索引在这些领域不起作用,更新和读取单个值需要在应用程序中进行额外的工作。

另外,你存储的东西大部分看起来像stringtypes的数字,所以这意味着一些额外的存储空间(尽pipe你必须权衡一些分开的列的开销)。

当那些专栏的结构改变时,它可能变成噩梦。

所有这一切对你来说都是可以控制的,但是你之后的开发者完全有可能会恨你。 :p