我目前正在开发一项服务,该服务需要从数据库中获取数据。问题是,从数据库返回的行可能接近10,000+数据行。随着我的数据存储时间的增加,我知道检索数据会产生成本。
因为我正在用Java来获取数据,所以对于是否使用像Hibernate或JPA这样的ORM框架,我有两种想法。看来,如果我想频繁地从多个用户处返回10,000+行数据,则很可能会减慢速度。另一种选择是使用标准的JDBC,但我认为仍然以对象等形式返回数据会很好。有人有偏好吗?还有其他有用的快速库吗?还是坚持使用JDBC?
任何建议都值得赞赏。
恕我直言,如果性能是您最关心的问题,我会远离ORM框架,因为它们会增加相当多的开销,并且您并不总是可以控制SQL。
我想您总是可以编写包装器来充实您的POJO,以对数据进行一些逻辑处理。