我正在寻找一个内存数据库来对我的数据访问层进行单元测试。在生产环境中,我的大部分课程将针对 MySQL 5.1 运行,但有些课程将对 Microsoft SQL Server 具有读取权限。
过去,我遇到过不同数据库之间的方言差异导致单元测试的问题(导致曾经使用 AspectJ 在执行之前破坏查询!!!)所以我想尽可能避免这种情况。
所以,我想知道哪个 Java内存数据库在行为上最接近 MySql 和 SQL Server?我主要关心的是 MySQL,因为我们使用它最多,并且 -AFAIK- 它具有最非标准的语法。这是用于单元测试的,因此可扩展性、性能、效率等并不重要。