.net 从'迁移;本地';OODBMS到ORM(实体框架/SQL Server)
不久前,我们开始开发一个新项目,该项目内部有大约25-30个不同的类/类型/模型,它们通过1:n、n:m或n:1关系彼此密切相关 当时我们使用的是本机.net oodbms系统,基本上是因为它允许我们采用对象模型,只需在这里或那里添加一些与持久性相关的方法(-calls),我们就可以开始了。然而,随着时间的推移,我们遇到了越来越多的警告,非常糟糕、不可修复(在合理的时间范围内)的限制,迫使我们实施缓慢的解决方案,导致性能和可扩展性问题变得平庸,许可费几乎增加了5倍,而我们的终端没有任何变化(他们被大公司收购了) 因此,我们目前开始在可扩展性/性能以及维护方面寻找长期解决方案oodbms总是会遇到一些主要的问题,因此我们开始进一步研究,基本上现在考虑的是ORMs,希望它能让我们将大部分注意力集中在对象上,而不是与SQL争吵 因此,基本上我的问题是:有没有人对Microsoft的实体框架或任何其他.NET ORM有过任何实际经验,这些ORM可以使配置尽可能保持可维护性,并在密切/高度相关的实体中运行良好?我们存储的数据量在任何方面都不是惊人或广泛的(我们预计在未来3年内,所有实体的实例总数将达到10万个).net 从'迁移;本地';OODBMS到ORM(实体框架/SQL Server),.net,orm,migration,rdbms,object-oriented-database,.net,Orm,Migration,Rdbms,Object Oriented Database,不久前,我们开始开发一个新项目,该项目内部有大约25-30个不同的类/类型/模型,它们通过1:n、n:m或n:1关系彼此密切相关 当时我们使用的是本机.net oodbms系统,基本上是因为它允许我们采用对象模型,只需在这里或那里添加一些与持久性相关的方法(-calls),我们就可以开始了。然而,随着时间的推移,我们遇到了越来越多的警告,非常糟糕、不可修复(在合理的时间范围内)的限制,迫使我们实施缓慢的解决方案,导致性能和可扩展性问题变得平庸,许可费几乎增加了5倍,而我们的终端没有任何变化(他们
有人对ORM和/或从oodbms迁移到rdbms的经验有什么想法/建议吗?我没有oodbms方面的经验,但我在NHibernate+MS SQL Server方面的经验非常积极,可以强制实施和级联一对多、多对一和多对多关系的更改
您使用的是什么OODBMS工具?可能存在OODBMS->RDBMS迁移工具,但我不知道有任何工具。由于您有一个现有的对象模型,并且希望迁移到ORM解决方案,那么我认为NHibernate肯定是一个不错的选择。原因如下: