首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET中实体长期存储的可维护序列化方法

.NET中实体长期存储的可维护序列化方法
EN

Stack Overflow用户
提问于 2014-07-19 08:27:42
回答 2查看 113关注 0票数 0

我有一个复杂的数据模型,需要存储很多属性。由于不需要搜索数据库中的属性(我使用Lucene.Net进行搜索),所以我不想为模型的细节创建表和列,而是要序列化整个模型并将其存储在TEXT列中。

当数据模型需要更改时,这种方法的问题之一就是maintainability;。将来可能会有一些转换机制来更新已经存储的实体。

哪种类型的序列化(JSON/XML/其他)以及哪种实现更适合这种情况?

EN

回答 2

Stack Overflow用户

发布于 2014-08-17 08:06:44

请看一下埃夫方法。

它将使用RDBMS作为数据存储,但不是以关系方式。

在关系数据库设计类别中,它不是推荐的模式,但这将解决模式经常更改的特定问题(甚至没有模式)。

日志实体更改是一个很好的样本。

请注意,如果要将EVA方法应用于连接不可避免的查询的关系数据模型,那么使用EVA将是一种反模式。

该模式是无模式DBMS的基础。

票数 0
EN

Stack Overflow用户

发布于 2014-08-17 11:49:58

我以前对JSON做过类似的事情。特别是使用JSON.NET序列化程序。

您需要您的模型类来支持所有参数,减少构造,但它确实很好地处理方案更改。

由于序列化和反序列化为强类型对象,如果添加字段,则现有数据将对这些属性返回null,而以未知属性包装的数据将被忽略。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24838352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档