我仍然在C#和SQL Server的学习曲线中,所以请原谅我的'绿色'。C#中的数据处理 - 最佳方法?
这里是我的情况:
我有10,000行的EMPLOYEE表。这些员工中的每一个在TRANSACTIONS表中都有交易。
事务表有薪水的元素,如基本工资,津贴代理,加班时间等,也有工资中扣除像事先扣除,一些贷款(含利息)和储蓄(养老,社会保障储蓄等
我需要通过每个员工的交易和计算税收,贷款未清余额,更新余额储蓄,转换时间为支付/扣除和一些其他的东西。
这种处理将会给我一个新的行集的每个员工都有一个周期标记(例如,2013年4月至2013年4月)。我需要将其存储在HISTORY表中供将来参考。
处理整个10,000员工表及其交易的最佳方法是什么?
我被告知通过阅读器将整个表格拉进内存不是很好的做法,我同意。
我是否不断从数据库中提取员工,处理他们的交易,并将历史记录提交给数据库?拉动下一个等等?
呼叫到后端太多?
(EF不是我的选择,还是做原始的SQL ADO.NET中)
我会明白任何帮助。
如果您只需要很少计算此税项,为何不编写一个Sql服务器存储过程来执行此操作?然后,你的C#程序可以读取“税收历史”表,或启动另一个重新计算(调用Sproc),如果需要... – Mansfield 2013-04-24 11:14:00
是否有任何理由不在数据库中完全执行数据操作而不涉及。净? – 2013-04-24 11:14:18
@将A:我将有超过50个数据库用于不同的工资单。在每月的事情处理。所以在我看来,我想在客户端进行处理。 – 2013-04-24 12:52:52