我們試圖在VS2010和Oracle的項目中第一次使用nHibernate。nHibernate很痛苦
應用程序的性能是接受這個項目的關鍵標準,我們應該在這個項目中使用nHibernate嗎?
我們正在經歷POC。我們有一個250列的表格,當試圖插入500條記錄時,應用程序就會死機。
有人可以建議關於nHibernate與PL/SQL CRUD的性能比較。
不知道我們應該在nHibernate配置文件中使用哪個參數來獲得最佳性能?
我們用下面的配置,預期
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory name="DefaultSessionFactory">
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
<property name="connection.driver_class">NHibernate.Driver.OracleClientDriver</property>
<property name="??;</property>
<property name="show_sql">true</property>
<property name="use_proxy_validator">false</property>
</session-factory>
</hibernate-configuration>
感謝。
不知道它會產生多大的差異,但有了show_sql,並且給定了大量的列,NHibernate將會向控制檯寫入相當多的輸出,這不是一個特別快速的操作。本身。關閉它可能會看到更多具有代表性的表現。 – Iridium
我認爲這不是一個公平的考驗。如果你想絕對100%的性能,那麼你不應該使用ORM(在我看來)如果你可以輕鬆地獲得ORM的輕鬆性能...然後使用ORM。但是在測試NH時,對於設計不佳的數據庫而言,這並沒有意義。 – Phill
發佈一些演示此問題的示例代碼。 –