java - Arraylist 中的子列表与 SQL 中的 limit

标签 java sql performance arraylist

我正在开发一个带有分页的网格。我每次都必须在网格中显示 10 行。因此数据库最多可以包含 1000 行(大多数不会超过 500 条记录)。

那么提取所有记录然后应用 Array.sublist(start, end) 或带有 LIMIT(start, end) 的 SQL 查询会很好吗?

谢谢

最佳答案

最好的解决方案是使用偏移量和限制。最好的应用程序是当您不缓存太多并且节省资源时。考虑更多无状态,存储更少,应用程序运行得更好。

如果您使用 Hibernate,您可以添加缓存来存储这些记录(第三级缓存 - 用于查询),然后 Hibernate 将为您缓存它们,但也不建议使用此级别的缓存。

关于java - Arraylist 中的子列表与 SQL 中的 limit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28027189/

相关文章:

java - Firebase 数据库未更新

java - Windows 资源管理器/选择 Mac Finder 等效项?

sql - 带有关系表的 Postgres tsvector

python - 加快计算不同列的数量

java - 如何改进这段代码?

java - 在 Java swing 中围绕一个点绘制和旋转多边形

java - 这种 try-catch 嵌套是否可取 - 任何性能成本?

mySQL 检查列

mysql - MySQL 和 PostgreSQL 通用的 MONTH() 和 YEAR() 函数的任何替代方法

multithreading - 如何减少 DFS 和 BFS 等图遍历算法的缓存未命中?