C#   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c# – 实体属性值(EAV)框架?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我真正了解它的名字之前,我在很多情况下看过 Entity Attribute Value.它的技术经常出现,而不是将数据存储在数据库列中,而是“翻转它”,并且有一个包含Entity,Attrbute,Value列和每个数据的表在该表中成为一行.有时它也被称为’Open-scheR_799_11845@a’.

对某些事情有好处,对其他事情有害.这篇wikipedia article对其背后的理论进行了很好的讨论.

这似乎是一种经常使用的技术,应该使用Frameworks或ENGInes或Nosql数据库或通用软件工具来构建和支持它.

所以,你知道吗?我对Microsoft堆栈(.Net,sql Server等)以及其他技术堆栈特别感兴趣.

例如,这是一个build an ASP.NET EAV engine的项目,这正是我正在寻找的,但显​​然从未开始.

解决方法

如果您可以忍受Nosql数据库的缺点,那么接近EAV模式的最佳方法使用Nosql替代方案,如CouchDB或MongoDB.这些数据库提供“无模式”设计,允许每行具有自己的模式.使用传统的RDBMS进行EAV会遇到麻烦,因为查询变得非常困难,并且性能会受到数据集越大的影响.

我过去成功使用的另一种方法是将RDBMS与NOsql变体(MysqL和MongoDB)结合使用.我使用MysqL来存储EAV数据(获得事务完整性),并使用MongoDB作为报告存储来解决EAV模型的查询问题.

大佬总结

以上是大佬教程为你收集整理的c# – 实体属性值(EAV)框架?全部内容,希望文章能够帮你解决c# – 实体属性值(EAV)框架?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。