2013-01-12 79 views
0

在一個將要使用NHibernate的項目中,您最推薦哪個數據庫用於MySQL或SQL Server?爲什麼?當使用nhibernate時,哪個數據庫選擇更好 - MySQL或SQL Server

因爲,我開始一個項目,當我看到Asp.NET和SQL Server託管的價格時,它比使用Asp.NET和MySQL託管更昂貴。

但是,例如,如果我選擇使用NHibernate和MYSQL,它將是一個不錯的選擇?或者我會有一些麻煩?

在此先感謝。

+1

巧克力。巧克力總是*最好的選擇:) PS:你可以安全地使用* MSSQL或MySQL與NHibernate。還有Oracle,DB2,Firebird甚至是MS-Access,如果你願意的話:https://community.jboss.org/wiki/DatabasesSupportedByNHibernate – paulsm4

回答

3

使用NHibernate的最大優點是您不依賴於數據庫服務器提供商。 (或最大的優點至少一個;)

你可以用任何(如MySQL的)開始,後來遷移到Oracle或MS SQL服務器。大多數情況下,您只需調整您的配置:

<!-- Example for SQL Server 2008 --> 
<property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property> 
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> 

因此,儘快開始使用ORM。儘量使用盡可能多的標準內容,並選擇最適合您的ASP.NET和DB提供程序。稍後,您可以移動...

/注:好,您正在使用DB服務器提供的更具體的功能(例如原生查詢)越多,你失去了獨立性.../

+0

優秀的答覆,一個不好的問題:) – paulsm4

相關問題