我們有多個oracle模式,我們希望將它導入inmemory數據庫中,以便在運行我們的集成測試時,我們可以使用該數據庫並更快地運行我們的測試。在內存數據庫db和spring中進行集成測試jdbc
無論如何,我們可以使用像HSQL數據庫這樣的東西來實現。我們使用spring框架,它支持inmemory db。
任何鏈接到某些資源將不勝感激。
我們有多個oracle模式,我們希望將它導入inmemory數據庫中,以便在運行我們的集成測試時,我們可以使用該數據庫並更快地運行我們的測試。在內存數據庫db和spring中進行集成測試jdbc
無論如何,我們可以使用像HSQL數據庫這樣的東西來實現。我們使用spring框架,它支持inmemory db。
任何鏈接到某些資源將不勝感激。
嘗試force full database caching mode,如果您使用的是12.1.0.2。它與完整的內存數據庫不完全相同,但它應該更接近。
alter database force full database caching;
無論如何,內存數據庫的性能都被高估了。 Oracle的「老式」異步IO和緩存通常工作得很好。例如,在this question中,訪問臨時表(存儲在磁盤上)的運行速度比使用內存數據結構的同等解決方案的速度更快。我看到一個小的Oracle數據庫可以處理PB級的IO,並帶有「無聊的」舊緩衝區緩存。或者當你說「快速運行我們的測試」時,你是指一個更敏捷的數據庫;一個可以由個人控制,而不是安裝在服務器上的典型單一Oracle數據庫?我看到這個問題很多,而且沒有技術上的理由說明爲什麼Oracle不能安裝在你的桌面上。但這可能是一場艱難的文化戰。