我有一个需要Excel GUI(客户端请求)的项目,后端mysql db / table需要近90个字段。 (近60个字段是6个字段的重复。)
在考虑之后,我最终创建了一个包含11个字段的表:10个可搜索字段和一个大字段,最多可包含60个“一起”字段,以“:”分隔
因此 big 字段的记录看起来像这样:
charge1:100:200:200 :: USD :当家:1000:2000:2000 :: USD:的 charge3:150:200:200:250:USD 等等
正如您所看到的,这些是6个字段的块,可以是这些“块”中的10个,但总共不超过255个字符。
这些“字段”都不需要被索引或搜索(在其他10个字段上完成)
我正在做的是11个字段的“SELECT *”查询(使用Excel GUI),然后(使用VBA)我将这些值分隔为列(这需要不到1秒)。 使用VBA,我在Excel“表单”中的某些字段上显示数据。
这很好用,我对结果非常满意,因为我正在寻找一种轻便,简单和超快速的解决方案,而且确实如此。
是否有“技术”理由不这样做?
也许字符太多的字段可能会出问题????
我知道有很多方法可以处理这个,但这是一个小项目,我正在寻找一个有效的简单解决方案,而不是一个复杂的解决方案(有太多的表和/或字段)
由于GUI是一个excel界面,如果不需要,我不想让它过于复杂。
提前感谢您的意见。
答案 0 :(得分:1)
我认为你已经对可能出现的问题有了很好的了解。
索引在这些字段上不起作用,更新和读取单个值需要在应用程序中进行额外的工作。
此外,您在字符串类型列中存储看起来与数字大致相同的内容,这意味着需要一些额外的存储空间(尽管您必须权衡单独列的开销)。
当这些列的结构发生变化时,它可能会变成一场噩梦。
所有这一切对你来说都是可以管理的,但是你完全有可能在你讨厌你之后开发。 :p