資料庫與建置時間

2004 年 1 月 15 日

以下是最近發現的一個有趣的對比。兩個規模相似的企業應用程式專案(約 100 KLOC),環境類似(Java 和 .NET)。一個可以在一小時內完成完整的建置和測試,另一個則需要 2-3 分鐘。

那麼差別在哪裡?到目前為止,我們的分析結果指出是資料庫存取。兩個專案都有龐大的測試套件,而且測試會花費最長建置時間,特別是存取資料庫的測試,約佔測試的 50%。

在建置時間較短的專案中,他們使用物件關係對應層(neo),將應用程式與資料庫隔離。只有 neo 的測試會存取資料庫,大多數測試都在記憶體中進行,因此速度快很多。