什么是好的,前端的explicite游标或前端的循环?

hri*_*shi 0 mysql sql database sql-server

什么是好的,使用explicite游标,while循环在数据库端或使用前端循环(应用程序端程序)???

编辑: - 嗨,如果我想迭代,我正在使用ado.net异步(断开连接)连接(即我有一个数据表,我在前端的数据表申请循环) - 在这种情况下,如果我想迭代哪个在DB端或前端端更好?

Red*_*ter 7

最好的方法是利用SQL的基于集合的特性,并尽可能避免使用游标.如果您可以使用游标将查询重写为使用的查询JOIN,则应始终这样做.

如果发现必须进行迭代的情况,通常最好在数据库服务器上进行迭代.这是为了避免重复调用数据库的开销,如果您在应用程序层中执行此操作.

更新:关于是否应该在前端进行迭代,这一切都取决于你想在循环中做什么.显示数据?那么肯定,你可能想要在前端迭代.但是,如果您要遍历数据以查找数据库中的其他内容,进行计算等,则最好在数据库服务器上执行此操作.我们需要更多细节来提出详细的建议,现在我们只能说明您提供的信息.