代码之家  ›  专栏  ›  技术社区  ›  Rishav Rastogi

异步ORM是什么意思

  •  3
  • Rishav Rastogi  · 技术社区  · 15 年前

    异步ORM的真正含义是什么?它的行为与常规ORM有什么不同?

    在哪里可以使用?

    1 回复  |  直到 15 年前
        1
  •  4
  •   mthurlin    15 年前

    这意味着对它的调用会立即返回(不阻塞)。您将在稍后的某个时间点获得结果,很可能是由于回调触发。

    function printResult(result)
        if result is "foo" print "FOO" else print "BAR"
    
    function fooBar()
        Orm.myQuery().setCallback(printResult)
        Orm.myOtherQuery().setCallback(printResult)
    

    在本例中,两个查询将同时执行(第二个查询的响应可能在第一个查询之前)。

    它在使用非阻塞IO的程序中很有用。让查询同时执行(可能是在多个数据库上执行)对于延迟来说是非常明智的。 如果每个查询需要1毫秒,那么执行10个查询仍然只需要1毫秒,而不是10毫秒。