我有一个复杂的数据模型,需要存储很多属性。由于不需要搜索数据库中的属性(我使用Lucene.Net进行搜索),所以我不想为模型的细节创建表和列,而是要序列化整个模型并将其存储在TEXT列中。
当数据模型需要更改时,这种方法的问题之一就是maintainability;。将来可能会有一些转换机制来更新已经存储的实体。
哪种类型的序列化(JSON/XML/其他)以及哪种实现更适合这种情况?
发布于 2014-08-17 08:06:44
请看一下埃夫方法。
它将使用RDBMS作为数据存储,但不是以关系方式。
在关系数据库设计类别中,它不是推荐的模式,但这将解决模式经常更改的特定问题(甚至没有模式)。
日志实体更改是一个很好的样本。
请注意,如果要将EVA方法应用于连接不可避免的查询的关系数据模型,那么使用EVA将是一种反模式。
该模式是无模式DBMS的基础。
发布于 2014-08-17 11:49:58
我以前对JSON做过类似的事情。特别是使用JSON.NET序列化程序。
您需要您的模型类来支持所有参数,减少构造,但它确实很好地处理方案更改。
由于序列化和反序列化为强类型对象,如果添加字段,则现有数据将对这些属性返回null,而以未知属性包装的数据将被忽略。
https://stackoverflow.com/questions/24838352
复制相似问题