hibernate:请问下如果网站做个配置表有200个字段,怎么设计表

J2EE 码拜 6年前 (2015-05-10) 312次浏览 0个评论
 

如题,做个配置表,只有一条记录,负责保存各个模块中的设置,例如,留言板模块的最大发帖数、是否登录才能发帖的设置等。这样在SSH架构中有个明显的好处,就是我不需要针对每个模块写dao\service什么的,可以算是偷懒吧。
不过我有个问题,就是怕以后随着每个模块配置的增加,配置表字段会继续增加,例如到400甚至500字段,那样是不是会严重影响系统的性能。
我想了三个解决方案(都是围绕一个类就可以操作完的)
1、用一个配置表将所有字段放进去。
2、拆分成多个表,使用一对一的配置,然后通过hibernate关联设置保存实现保存一个实体就可以保存多个表。
3、还有一个是貌似hibernate不怎么推荐的,数据库和第二点一样,然后hibernate配置中使用<join table=”user_cellphoneNumber”      >将其他表都添加进该实体配置文件中  ,不过我倒还没实际用过这个。
请大家帮看下,或者给个更好的建议,非常感谢。

很明显,你这个想法的逻辑都有问题,不能这样设计,换一种吧
引用 1 楼 chensex 的回复:

很明显,你这个想法的逻辑都有问题,不能这样设计,换一种吧

请问下哪个地方有问题?

30分
直接把配置类序列化存进数据库,用的时候再取、反序列化,
无视你多少个字段
引用 3 楼 u011376884 的回复:

直接把配置类序列化存进数据库,用的时候再取、反序列化,
无视你多少个字段

非常感谢,我JAVA白学了,都不记得这个功能了,我是不是直接在数据库中用个text字段直接保存序列化对象进去就可以了呢

引用 4 楼 ljyadbefgh3 的回复:
Quote: 引用 3 楼 u011376884 的回复:

直接把配置类序列化存进数据库,用的时候再取、反序列化,
无视你多少个字段

非常感谢,我JAVA白学了,都不记得这个功能了,我是不是直接在数据库中用个text字段直接保存序列化对象进去就可以了呢

字段名随意,blob类型……

谢谢指教,结贴

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明hibernate:请问下如果网站做个配置表有200个字段,怎么设计表
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!