我正在开发一个C# windows service,它以指定的时间间隔(15分钟)顺序轮询多个数据库。我没有使用多线程,因为它是一个非常繁重的每个数据库的报告生成过程,并且有其他OLTP应用程序在同一服务器上使用相同的数据库,如果我们启动多个线程来同时处理多个数据库,它将使服务器宕机。
我需要知道哪个定时器应该使用System.Timer或System.Threading.Timer。此外,如果间隔设置为15分钟,并且数据库处理尚未完成,并且花费的时间超过15分钟,则在所有处理完成之前,不应执行间隔15分钟。有谁能帮忙吗。
在我看来,Processing Time Temporal Join用于流和外部数据库,并且总是基于联接条件在外部数据库中的最新值join。此外,当Processing Time Temporal Join时使用the external table is not feasible to materialize the table as a dynamic table within Flink.
类似地,Lookup Join用于流和外部数据库,并且始终基于联接条件在外部数据库中look up值。
Lookup Join会在Flink中实现外部数据库表吗?他们之间有什么区别?