数据库和构建时间

2004年1月15日

我最近发现了一个有趣的对比。两个规模相当的企业应用程序项目(约 100 KLOC),类似的环境(Java 和 .NET)。一个可以在一小时内完成完整的构建和测试,另一个则需要 2-3 分钟。

那么区别是什么呢?到目前为止,我们的分析确定了数据库访问。这两个项目都有一个大型测试套件,而测试占用了大部分的构建时间,尤其是访问数据库的测试——大约 50% 的测试。

在构建时间较短的项目中,他们使用了一个对象关系映射层 (neo),它将应用程序与数据库隔离开来。只有 neo 的测试会访问数据库,大多数测试都在内存中进行,因此速度快得多。