今天,我发现了一些有趣的库-ActiveJDBC。它提供了类似于RoR的ActiveRecord接口,我正在考虑替换Hibernate,但是有一个问题-ActiveJDBC可以处理非常大的查询和结果吗?在任何应用程序中使用它代替Hibernate是否聪明?
最佳答案
我是ActiveJDBC的开发人员,因此请多加建议:)。我没有进行广泛的性能比较测试,但是简单的测试(存储和读取成千上万条记录)显示ActiveJDBC的速度大约是JDBC的两倍,而Hibernate的速度是ActiveJDBC的两倍,这使Hibernate的速度大约慢了4倍。比普通的JDBC。总的来说,ActiveJDBC比Hibernate薄得多,这就是开发它的想法。请参阅此博客:Just how thin can a framework be? ActiveJDBC vs Hibernate.
Hibernate在架构上是在90年代构建的,考虑了客户端/服务器模型(会话,延迟加载,对象图等),而ActiveJDBC于2009年构建,主要用于现代Web应用程序的请求/响应,并使用传递模型。根据您的逻辑,数据和数据库优化,您的工作量会有所不同,但是我相信ActiveJDBC几乎肯定会更快。
Mubin指出了您将需要迁移的事实。我说这是部分正确的。迁移系统始终是一个好主意,但是ActiveJDBC并不关心表的创建方式(只要它们存在)。
干杯