我有一个应用程序,可以从仓库中的手持终端处理扫描交易。每一次扫描(一天可能有几十万次)必须查找一个拾取位置(同样可能有几十万次)来找到它的物理位置。为了获得处理速度,我需要将整个位置列表放入字典中,所以它在RAM中,但这自然会影响系统内存,并且每隔几天就会出现“系统内存不足”错误(系统经常在虚拟服务器上运行)。我的问题是:我的方法明智吗?这是(正如我所相信的)在系统中访问数据的最快方法吗?有什么办法可以帮助解决内存问题吗?
For x = 1 To MapBindingSource.Count
Dim B As New Bin
B.LocationID = MapBinding