今天我发现了一个有趣的库-- ActiveJDBC。它提供了类似RoR的ActiveRecord接口,我正在考虑Hibernate的替代品,但有一个问题- ActiveJDBC能处理真正的大查询和结果吗?在任何应用程序中使用它而不是Hibernate是不是很聪明?
发布于 2013-06-14 00:31:24
我是ActiveJDBC的开发人员,所以对我的建议持保留态度:)。我没有执行过广泛的性能比较测试,但简单的测试(存储和读取数以万计的记录)显示,ActiveJDBC的速度大约是JDBC的两倍,Hibernate的速度大约是ActiveJDBC的两倍,这使得Hibernate比普通的JDBC慢4倍。总体而言,ActiveJDBC比Hibernate瘦得多,这就是开发它的想法。请参阅此博客:Just how thin can a framework be? ActiveJDBC vs Hibernate.
Hibernate是在90年代从架构上构建的客户端/服务器模型(会话、延迟加载、对象图。等),而ActiveJDBC是在2009年构建的,主要用于现代web应用的请求/响应,并使用直通模型。根据您的逻辑、数据和数据库优化,您的里程会有所不同,但我相信ActiveJDBC几乎肯定会更快。Mubin指出了你将需要迁移的事实。我会说这是部分正确的。迁移系统总是一个好主意,但是ActiveJDBC并不关心表是如何创建的,只要它们存在。
干杯
https://stackoverflow.com/questions/17088578
复制相似问题