按存储库排序与按列表排序哪个更快?

     2023-02-26     165

关键词:

【中文标题】按存储库排序与按列表排序哪个更快?【英文标题】:Sorted by repository vs Sorted by list which one is faster? 【发布时间】:2021-12-29 02:12:53 【问题描述】:

所以我想知道哪个更快。按 jpa 存储库排序还是按列表排序?

// sorted by kotlin list function
personRepository
 .findByName(name)
 .map  person -> person.sortedByDescending  it.name  

// sorted by jpa repository
personRepository
 .findByNameDesc(name)

【问题讨论】:

对这两种方法都计时时发生了什么? 非常接近,但我之前从未尝试过大数据。 它取决于列表大小和索引。根据我的经验,如果名称 cloumn 在 db 中有索引排序总是更好 【参考方案1】:

如果可以,请始终在数据库中进行排序(以及过滤和连接)。

对于小型数据集,这无关紧要,如果是,您应该自己进行基准测试。

对于大型数据集,数据库确实适合此类任务。 它可以使用索引,可以有效地结合排序、过滤和连接。当排序不能在内存中进行时,这一点变得尤为重要。使用 JVM,您需要为此找到(或创建)特殊解决方案,而数据库返回无法立即放入内存的排序数据是一项标准任务。

【讨论】:

在哈希表或排序列表中查找项目哪个更快?

】在哈希表或排序列表中查找项目哪个更快?【英文标题】:Whichisfastertofindaniteminahashtableorinasortedlist?【发布时间】:2010-10-2623:45:15【问题描述】:在散列表或排序列表中查找项目哪个更快?【问题讨论】:【参考方案1】:算法... 查看详情

如何获取按最近提交排序的 Git 分支列表?

...【发布时间】:2011-07-0811:34:00【问题描述】:我想获取Git存储库中所有分支的列表,其中“最新”分支位于顶部,其中“最新”分支是最近提交的分支(因此,更有可能成为我想要关注的人)。有没有一种方法可以让我使用Git(a)... 查看详情

如何在 BigQuery SQL 中为与按日期排序的主 ID 关联的子 ID 编号?

】如何在BigQuerySQL中为与按日期排序的主ID关联的子ID编号?【英文标题】:HowcanInumberSub-IDsassociatedwithaMasterIDorderedbydateinBigQuerySQL?【发布时间】:2020-07-1320:18:46【问题描述】:我有一张如下所示的表格:|Master|Sub|Date|A12307/11A78907/14... 查看详情

在数据库内部排序还是在代码中排序?哪个最好?

...下拉列表的数据源是一个数据表。后端是MySQL,记录通过存储过程到达数据表。我想在下拉菜单中按升序显示记录。我可以通过两种方式实现。1)dt是数据表,我正在使用dat 查看详情

按字母顺序对字符串列表进行排序 (C)

】按字母顺序对字符串列表进行排序(C)【英文标题】:SortingalistofStringsinAlphabeticalorder(C)【发布时间】:2017-02-2307:18:09【问题描述】:好的,这是我的问题。一位老师必须随机选择一个学生(从她拥有的学生中)以在期末成绩中... 查看详情

如何按最新消息对聊天列表进行排序?

...最后消息时间或最近消息排序的问题。我已尝试将timestamp存储在数据库中并使用orderChildBy时间戳,但它仍然无法正常工作。这就是我在firebaseDatabase中创建聊天列表的方式 查看详情

如何在VB中按某个组件对对象列表进行排序?

...】:我正在使用带有.NET3.5的VisualStudio2008,我正在尝试对存储某个对象的子对象的对象列表进行排序。我想按日期对“lstDocumentChildren”列表进行排序,如名为“LastDate”的代码所示 查看详情

使用 firebase 按最新消息对聊天列表进行排序

...按最后消息时间或最近消息排序的问题。我尝试将timestamp存储在数据库中并使用orderChildBy时间戳,但它仍然无法正常工作。不工作意味着列表不会在每条消息后排序,并 查看详情

如何根据信号强度按升序对 getScanResults() 列表进行排序?

...2013-06-2113:00:27【问题描述】:我按照以下代码将扫描结果存储到列表中:List<ScanResult>results=wifi.getScanResults() 查看详情

NSDictionary 键按数值排序

...布时间】:2009-10-2504:28:25【问题描述】:我将名称作为键存储,并将分数作为值存储到NSDictionary中,以便保存在NSUserDefaults中。然后我想取回按分数排序的键,但我似乎无法按数字对它们进行排序,只能按字符串。例如,分数100... 查看详情

如何按值对计数器进行排序? - Python

】如何按值对计数器进行排序?-Python【英文标题】:HowtosortCounterbyvalue?-python【发布时间】:2014-01-2321:32:03【问题描述】:除了对反向列表推导进行列表推导之外,是否有一种Pythonic方法可以按值对Counter进行排序?如果是这样,... 查看详情

gsutil / gcloud 存储文件列表排序日期降序?

】gsutil/gcloud存储文件列表排序日期降序?【英文标题】:gsutil/gcloudstoragefilelistingsorteddatedescending?【发布时间】:2018-08-0906:53:25【问题描述】:是否无法从按日期降序排序的GoogleCloudStorage存储桶中获取文件列表?这非常令人沮丧... 查看详情

86.八千万qq密码按相似度排序并统计密码出现次数,生成密码库

存储qq的文件地址以及按照密码相似度排序的文件地址1//存储qq的文件的地址2charpath[512]="QQ.txt";3//按照密码相似度排序的文件地址4charpathsortbypass[512]="QQpasswordsort.txt"; 标识qq一共有多少行1//文件一共有多少行2#defineN84331446 创... 查看详情

Magento列表按属性排序按属性排序而不是值排序

】Magento列表按属性排序按属性排序而不是值排序【英文标题】:Magentolistsortbyattributesortingbyattributeordernotvalues【发布时间】:2013-02-1808:52:23【问题描述】:我在magento中遇到了属性排序问题。我为用于对类别列表进行排序的产品创... 查看详情

如何按距离对离您最近的用户列表进行排序?

...是一个快速的问题,但如果它有帮助:我将所有这些用户存储在Firebase中。所以我试图对我的Firebase调用保持保守,我只是好奇如果我想显示按距离排序的100个最接近的用户,最好的选择是什么。我熟悉使用CoreL 查看详情

用于获取表名、视图和存储过程的 SQL 语句,按模式排序

】用于获取表名、视图和存储过程的SQL语句,按模式排序【英文标题】:SQLstatementtograbtablenames,views,andstoredprocs,orderbyschema【发布时间】:2010-03-2514:10:29【问题描述】:是否有一条SQL语句将列出MSSQLServer数据库中所有表、视图和存... 查看详情

如何处理版本列表中包含的字符串导致的错误,按StrictVersion排序?

...处理版本列表中包含的字符串导致的错误,按StrictVersion排序?【英文标题】:HowtodealwitherrorcausedbystringscontainedinVersionlist,sortedbyStrictVersion?【发布时间】:2021-10-0714:53:26【问题描述】:我有一个版本列表,我需要使用Python中的严... 查看详情

这个向量是按哪个值排序的?

】这个向量是按哪个值排序的?【英文标题】:Bywhichvalueisthisvectorbeingsorted?【发布时间】:2014-04-0322:40:40【问题描述】:我对C的了解不多,但我想了解这段代码是如何工作的。我的问题是我真的不明白在这种情况下如何对向量... 查看详情