3

今天我发现了一些有趣的库——ActiveJDBC。它提供了类似 RoR 的 ActiveRecord 接口,我正在考虑替换 Hibernate,但有一个问题 - ActiveJDBC 可以处理非常大的查询和结果吗?在任何应用程序中使用它代替 Hibernate 是否聪明?

4

1 回答 1

11

我是 ActiveJDBC 的开发人员,所以请接受我的建议:)。我没有进行广泛的性能比较测试,但是简单的测试(存储和读取数万条记录)显示 ActiveJDBC 的速度大约是 JDBC 的两倍,而 Hibernate 的速度大约是 ActiveJDBC 的两倍,这使得 Hibernate 慢了大约 4 倍比普通的 JDBC。总的来说,ActiveJDBC 比 Hibernate 要薄很多,这就是开发它的想法。请参阅此博客:框架可以有多薄?ActiveJDBC 与休眠。

Hibernate 在 90 年代构建时考虑了客户端/服务器模型(会话、延迟加载、对象图等),而 ActiveJDBC 是在 2009 年构建的,主要用于现代 Web 应用程序的请求/响应,并使用传递模型。根据您的逻辑、数据和数据库优化,您的里程会有所不同,但我相信 ActiveJDBC 几乎肯定会更快。Mubin 指出您将需要迁移这一事实。我会说这是部分正确的。迁移系统总是一个好主意,但 ActiveJDBC 并不关心表是如何创建的,只要它们存在。

干杯

于 2013-06-13T16:31:24.417 回答