【发布时间】:2011-12-21 23:57:23
【问题描述】:
因此,我正在为我的公司创建一个客户索引程序,并且基本上所有内容都已编码和工作,除了我希望索引程序监视用户指定的索引目录并即时更新基础数据存储以帮助消除需要经常进行完整索引。
我使用底层 SQLite 数据库在 WPF/C# 中编写了所有内容,我确信文件夹监视程序在“非重负载”下会很好地工作,但问题是我们使用 TortoiseSVN 并且当用户执行 SVN 更新等时. 这会创建一个沉重的文件负载,FileSystemWatcher 和 SQLite 更新无法跟上(即使使用最大缓冲区大小)。基本上,每次点击观察者事件时,我都会插入数据库。
所以我的主要问题是......有人对如何实现这个文件观察器来处理如此重的负载有任何建议吗?
我的一些想法是:(1) 为所有查询创建一个暂存集合,稍后使用计时器和线程插入数据 (2) 将查询写入文件并稍后使用计时器线程插入
帮助....
【问题讨论】:
标签: c# wpf sqlite indexing filesystemwatcher