我有一个带有一些数据(> 百万行)的 Mysql 表。我需要根据以下标准对数据进行排序
1) 最新
2) 最老的
3) 最高评价
4) 评分最低
开发排序功能的推荐解决方案是什么
1) 对于每个排序请求,执行一个带有所需连接和 orderBy 条件的 DBQuery,并返回排序后的数据
2)从表中获取所有数据(未排序),将数据放入缓存中。编写自定义比较器(java)对数据进行排序。
我倾向于#2,因为 DB 上的负载只有一次。此外,应用程序代码比 DBQuery 更好。
请分享你的想法......
谢谢, 卡提克