使用nhibernate时,哪个是更好的数据库选择 - MySQL或SQL Server

时间:2013-01-12 18:49:24

标签: asp.net mysql sql-server nhibernate

在一个将使用NHibernate的项目中,你们建议哪个数据库使用MySQL或SQL Server以及为什么?

因为,我正在启动一个项目,当我看到使用Asp.NET和SQL Server托管的价格时,它比使用Asp.NET和MySQL的托管更昂贵。

但是,例如,如果我选择使用NHibernate和MYSQL,那将是一个不错的选择?或者我会遇到一些麻烦?

提前致谢。

1 个答案:

答案 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和数据库提供程序。以后你可以搬......

/ 注意:您正在使用的数据库服务器提供程序的更具体的功能(例如本机查询),您失去的独立性就越多...... /