标签: c# sql .net multithreading postgresql
我需要从C#应用程序在postgres数据库上创建索引。我假设我将仅使用npgsql来执行SQL。可能需要一些时间才能完成,我想监视发生了什么。问题是如何对其进行监控。它应该是单独的线程,任务还是其他任何选项。
还有一个风险,在该操作中,c#应用程序将被关闭。,恢复后,我也希望能够检查索引的状态。
我将一些信息存储在我的配置数据库中,例如:
indexName, status, startSqlTime
您将建议什么,如果知道创建索引可能需要很多时间(数小时),如何解决该问题。