Pet*_*ton 13
完整的DBMS针对处理[适当编写的]查询进行了高度优化,在现代网络上,开销不会很大.
使用嵌入式数据库执行QoQ,根据正在执行的查询类型,可以对其进行优化或不进行优化.
因此,如果数据库位于不同的计算机上,则通过慢速网络,在某些情况下,QoQ可能会降低速度.如果您正在访问数据库,理想情况下,您希望在一个请求中适当地处理所有内容,并避免在循环中进行往返和重新处理.
当然,QoQ的一大好处是您可以使用它来处理不是来自数据库的数据 - 例如cfdirectory的结果或已转换为查询的CSV文件.
ColdFusion通过手动解析SQL然后循环遍历记录集来执行QoQ.这使得它对于简单操作(例如具有匹配键的两表连接)有效,但对于复杂组合(其中连接使用多列和/或不是直接a = b比较)效率较低.(这里的简要信息.)
Railo使用H2.H2声称速度很快,他们的网站提供了一些速度比较,表明它比Derby和MySQL更快 - 但当然最好寻找独立的第三方测试,更不用说这些测试不是QoQ的保证性能(我怀疑它不会有索引).
一般而言:如果没有先进行性能测试来确定您确实需要提高性能,并且能够客观地确定哪种方法实际上更快,就不要做出任何艰难的决定.
| 归档时间: |
|
| 查看次数: |
656 次 |
| 最近记录: |