摘要: 需求 最近有个小的探索类需求:如何支持在数据库中动态的添加一列? 例如我们有一个type News [代码]如果客户说希望多一个属性叫ExpireAt怎么办? 方案 想了想,数据库schema方面大概有如下几种办法: Sharepoint那样的schema,把表定义和rows分离开。确实灵活性很大,但是数据可读性比较差,而且复杂度也高 给news表创建一列叫个什么ExtendedProperties之类的,专门用于存储键值对,虽然很简单但是bad design。 在维持news表不动的情况下创建sharepoint式的schema表和values表,用于存储扩展属性的schema和其值 在 阅读全文
posted @ 2011-01-19 16:08 jiaxingseng 阅读(2084) 评论(8) 推荐(1) 编辑