为规划工具提供良好的数据访问方法

本文关键字:数据 访问 方法 规划 工具 | 更新日期: 2023-09-27 18:07:57

我正在构建/维护一些规划工具,具有以下特征:

-data从MsAccess/SQLServer加载到c#框架3.5中(只读)。数据从ERP系统加载到SQLServer/MsAccess中。

-加载了大量的维护数据(例如来自不同表的200,000条记录),所有这些数据都需要同时进行规划。

目前,我正在使用类型化的数据表,我使用tableadapter填充。然后遍历每个表中的行,创建保存相同数据的自定义对象。剩下的代码只适用于那些自定义对象。

在可维护性和加载速度(从SQL Server/MSAccess到内存)方面,这种方法的替代方案是什么?

当前方法的主要缺点是我需要加载整个表,而在某些情况下,我将能够动态地确定需要检索哪些记录。但目前的框架似乎并不容易对此提供支持。

为规划工具提供良好的数据访问方法

我觉得你的方法很合理。
它的主要优点是非常简单。
我认为改变它的唯一原因是如果你确实有性能问题。
在这种情况下,我建议将数据块加载(例如,一次加载5000行,类似这样)。
如果你的应用程序和数据库引擎使用不同的服务器,那么在处理当前批处理的同时,在单独的线程中加载下一批处理可能会受益。

但是,再一次-如果它的工作方式很好-那么它就很好。

注。和billinkc一样,我对msAccess也很好奇——它真的能很好地处理海量数据吗?

为了性能和避免重复工作,我强烈考虑使用ETL库—例如RhinoETL