使用ext来承载不同业务需求的个性化属性,使用version来标识ext里各个字段的含义。

数据库扩展的version + ext方案_database

例如上述user表:

verion=0表示ext里是passwd/nick

version=1表示ext里是passwd/nick/age/sex

优点?

(1)可以随时动态扩展属性,扩展性好

(2)新旧两种数据可以同时存在,兼容性好

不足?

(1)ext里的字段无法建立索引

(2)ext里的key值有大量冗余,建议key短一些(可以考虑用 PB 替代 JSON)