Oracle 与内存数据库和SpringJDBC的集成测试

Oracle 与内存数据库和SpringJDBC的集成测试,oracle,integration-testing,hsqldb,spring-jdbc,Oracle,Integration Testing,Hsqldb,Spring Jdbc,我们有多个oracle模式,我们希望将其导入到某种inmemory db中,这样当我们运行集成测试时,我们可以使用该db并更快地运行测试 不管怎样,我们都可以使用类似HSQL db的东西来实现这一点。我们使用的是spring框架,它确实支持inmemory db 任何指向某些资源的链接都将不胜感激。是的,您可以使用HSQLDB进行单元测试-有关如何与Spring集成的更多信息,请参阅 此外,对于HSQLDB的不同用法,请参见作为一个良好的起点。如果您使用的是12.1.0.2,请尝试。它与内存中的

我们有多个oracle模式,我们希望将其导入到某种inmemory db中,这样当我们运行集成测试时,我们可以使用该db并更快地运行测试

不管怎样,我们都可以使用类似HSQL db的东西来实现这一点。我们使用的是spring框架,它确实支持inmemory db


任何指向某些资源的链接都将不胜感激。

是的,您可以使用HSQLDB进行单元测试-有关如何与Spring集成的更多信息,请参阅

此外,对于HSQLDB的不同用法,请参见作为一个良好的起点。

如果您使用的是12.1.0.2,请尝试。它与内存中的数据库不完全相同,但应该更接近

alter database force full database caching;
内存中的数据库性能无论如何都被高估了。Oracle的“老式”异步IO和缓存通常工作正常。例如,在中,访问临时表(存储在磁盘上)比使用内存数据结构的等效解决方案运行得更快。我看到一个小型Oracle数据库使用“无聊”的旧缓冲缓存处理数PB的IO

或者当你说“更快地运行我们的测试”时,你指的是更敏捷的数据库;一个可以由个人控制的数据库,而不是安装在服务器上的典型的单一Oracle数据库?我经常看到这个问题,没有任何技术原因可以解释为什么Oracle不能安装在您的桌面上。但这可能是一场艰难的文化斗争