在一个将使用NHibernate的项目中,你们建议哪个数据库使用MySQL或SQL Server以及为什么?
因为,我正在启动一个项目,当我看到使用Asp.NET和SQL Server托管的价格时,它比使用Asp.NET和MySQL的托管更昂贵。
但是,例如,如果我选择使用NHibernate和MYSQL,那将是一个不错的选择?或者我会遇到一些麻烦?
提前致谢。
答案 0 :(得分:3)
使用NHibernate
的最大好处是您不依赖于数据库服务器提供程序。 (或至少有一个最大的优势;)
您可以从任何(例如MySQL)开始,然后转移到Oracle或MS SQL Server。大多数情况下,您只需调整配置:
<!-- Example for SQL Server 2008 -->
<property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
所以,尽快开始使用ORM。尝试使用尽可能多的标准内容,并为您的启动选择最合适的ASP.NET和数据库提供程序。以后你可以搬......
/ 注意:您正在使用的数据库服务器提供程序的更具体的功能(例如本机查询),您失去的独立性就越多...... /