我有一个项目,它需要一个Excel (客户端请求),它的后端mysql db/table需要近90个字段。(几乎60个字段是6个字段的重复。)
考虑了一下之后,我创建了一个包含11个字段的表:10个可搜索字段,以及一个大字段,该字段最多可以包含60个字段,以":“分隔。
因此,关于大字段的记录如下:
charge1:100:200:200::usd:charge2:1000:2000:2000::usd:charge3:150:200:200:250:USD,等等
正如您所看到的,这些块由6个字段组成,可以增加10个“块”,但不超过255个字符。
这些“字段”都不需要索引或搜索(这是在其他10个字段上完成的)。
我所做的是对11个字段进行"SELECT *“查询(使用Excel ),然后(使用VBA)将这些值分离为列(这需要不到1秒)。使用VBA,我在Excel“表单”中的某些字段上显示数据。
这是很好的工作,我非常满意的结果,因为我正在寻找一个轻,简单和超快的解决方案,它是。
不这么做有什么“技术”原因吗?
也许有太多字符的字段可能会产生问题?
我知道处理这个问题的方法很多,但是这是一个小项目,我正在寻找一个简单的解决方案,而不是一个复杂的解决方案(有太多的表和/或字段)。
因为GUI是excel界面,所以如果不需要GUI,我不想让它变得太复杂。
提前感谢您的投入。
发布于 2010-10-03 16:07:14
我想你已经对可能出现的问题有了一个很好的想法。
索引在这些字段上不能很好地工作,更新和读取单个值需要在应用程序中进行额外的工作。
而且,在字符串类型的列中存储的数据看起来很像数字,因此这意味着需要额外的存储空间(尽管您必须将其与单独列的开销进行权衡)。
当这些列的结构发生变化时,它可能会变成一场噩梦。
所有这些工作对您来说都是可以管理的,但完全有可能开发人员会讨厌您。:p
https://stackoverflow.com/questions/3850388
复制相似问题