CEL 事件写入数据库的速度有多快?

How fast CEL events are written to the database?

我的程序应通知其订户有关新呼叫、结束呼叫、转接等信息。

我可以在 AMI 中监听 CEL 事件,但更简单的解决方案是每 X 秒查询一次数据库并从那里处理记录,因为无论如何我都必须这样做来处理在我的程序时发生的调用不是 运行.
(是的,我知道,通常推送事件比轮询更好,但在这种情况下,IMO)

但我不确定将 CEL 事件转储到数据库中的速度有多快。有没有延误或排队?

我已经在我的本地 Asterisk 上进行了测试,事件立即出现在数据库中,但在一些高负载的实例中,情况可能并非如此。

没有队列。 加载后端数据库 CEL 驱动程序时,它会初始化与数据库的连接。当事件发生时,它基本上会阻止该调用的执行,直到数据库操作完成(成功、失败、超时)。

如果使用ODBC,我记得有点不同。它处理数据库事务和游标,但仍然没有队列。我不确定连接池。