過去我們用來通過存儲過程訪問數據庫。他們被認爲是管理數據的「更好的」方式。我們將數據保存在數據庫中,任何語言/平臺都可以通過JDBC/ODBC /等訪問它。然而,近年來,基於運行時反射/基於元數據的存儲檢索機制,如Hibernate/DataNucleus已經變得流行。起初我們擔心由於涉及的額外步驟(反射很昂貴)以及他們如何在我們需要的只是一個字段時檢索不必要的數據(整個對象),他們會變得很慢。用於數據倉庫項目的存儲過程與JDO
我開始規劃一個使用J2EE的大型數據倉庫項目,但我有點不確定是要去存儲過程還是JDO/JPA等等。最近,我一直在使用Hibernate,並且很坦白地說,我不會錯過編寫CRUD存儲過程!
它本質歸結爲:
存儲過程
+可以在服務器上進行優化(雖然只是查詢)
- 有可能會超過一千存儲過程:添加,刪除,update,getById等等。
JDO
+我不會在接下來的幾個月裏寫parameters.add( 「@ firstNames」,customer.getFirstName()); ...
- 將比SP的(但大多數支持分頁)會比較慢
,你會在我的處境豐滿的是什麼。在這種情況下,我認爲這非常重要。
感謝,
約翰