我正在开发一个带有分页的网格。我每次都必须在网格中显示 10 行。因此数据库最多可以包含 1000 行(大多数不会超过 500 条记录)。
那么提取所有记录然后应用 Array.sublist(start, end) 或带有 LIMIT(start, end) 的 SQL 查询会很好吗?
谢谢
最佳答案
最好的解决方案是使用偏移量和限制。最好的应用程序是当您不缓存太多并且节省资源时。考虑更多无状态,存储更少,应用程序运行得更好。
如果您使用 Hibernate,您可以添加缓存来存储这些记录(第三级缓存 - 用于查询),然后 Hibernate 将为您缓存它们,但也不建议使用此级别的缓存。
关于java - Arraylist 中的子列表与 SQL 中的 limit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28027189/