精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | |||||||||||||||||||||||||||||||||||||||
发表时间:2010-10-20
最后修改:2010-10-20
最近在做CMDB的数据库设计方案,有4种方案,各有利弊,我选方案3,大家可以讨论下,或者有什么更好的方案,请指教!
设计难点:每个配置项分类的属性会不一样。如数据库有管理员名称和管理员密码属性,显示器有分辨率和尺寸属性。 数据库是配置项分类,分辨率是配置项属性。
1:方案一:动态字段数据库设计
2:方案二:动态表数据库设计
3:方案三:固定冗余字段数据库设计
4:方案四:固定表和字段数据库设计
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
||||||||||||||||||||||||||||||||||||||||
返回顶楼 | ||||||||||||||||||||||||||||||||||||||||
发表时间:2010-10-20
有其他方案的同学,请阐述方案的优缺点。谢谢
|
||||||||||||||||||||||||||||||||||||||||
返回顶楼 | ||||||||||||||||||||||||||||||||||||||||
发表时间:2011-08-15
这种方案不值一看.CMDB就是用Nosql.动态字段一切搞定
|
||||||||||||||||||||||||||||||||||||||||
返回顶楼 | ||||||||||||||||||||||||||||||||||||||||
发表时间:2011-08-16
luonianqing 写道 这种方案不值一看.CMDB就是用Nosql.动态字段一切搞定
嗯,Nosql是一种思路,详细方案没研究过。 |
||||||||||||||||||||||||||||||||||||||||
返回顶楼 | ||||||||||||||||||||||||||||||||||||||||
发表时间:2011-08-19
我做的用的方案1,配置项表、配置项属性值表、模板表、属性表、模板属性关系表
不过由于列属性变为了行存储,在多条件搜索的时候效率会很低。 后来用了mongodb做了个方案备选,一切烦恼都没了。。。。世界一片干净。 |
||||||||||||||||||||||||||||||||||||||||
返回顶楼 | ||||||||||||||||||||||||||||||||||||||||
发表时间:2011-08-19
对于cmdb这种应用,mongodb必须加入version控制和额外的一致性实现
cmdb用关系型还是最方便快捷,这点数据量还不至于要nosql才能解决 灵活性可以靠自己实现类似rdbms的方式管理列的元数据,如果列转行百万的对象都难支撑 |
||||||||||||||||||||||||||||||||||||||||
返回顶楼 | ||||||||||||||||||||||||||||||||||||||||
浏览 5163 次