1
1
|
2
2
如果没有更多的信息,我会说选项1。你可以执行 发射光学弹道系统 在往返数据库和下载结果集所需的时间内,CPU操作的数量。另外,我假设编写C逻辑比编写T-SQL逻辑更容易。但是,如果您谈论的是set查询,那么SQL可能更容易编写。最后,我会做任何更容易写的事情,如果写得太慢的话,我会修改它。 顺便问一下,我们在这里谈多少问题?5, 10, 100? 如果是5个查询,那么时间不会太长,但是如果您对每个记录执行一个查询,并且可以有很多记录,那么 从未 |
3
1
如果只有几千个条目,线性扫描表可能不会比从服务器获取数据的开销慢。但是,这种方法的伸缩性非常差,如果行数增加,您的解决方案将很快变得非常慢,因此使用查询的解决方案更具有“可预测性”。一般来说,让数据库执行它的任务:处理数据。 |
4
0
如果RAM中容纳的数据足够少,而且无论数据结构是什么,如果“一系列循环”的效率不低于SQL服务器使用其索引可能实现的效率,那么我希望1会更快。 |
5
0
我认为其他因素也会影响这个决定,比如:
例如,本地SQL server上的缓存数据可能与将所有内容加载到数据表中的速度一样快。但是,考虑到连接开销/网络延迟/必须从硬盘读取记录,远程机器上的数据(缓存或未缓存)将慢很多。 |
6
0
我在处理一些类似的问题。。。我的解决方案是规范化每个报表的数据。。。坏消息是,你需要一个后台进程来更新你的数据,但是这样我就不需要处理太多关于内存的信息,数据库连接也不需要太多回忆了。。 |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |