我还在 C# 和 SQL Server 的学习曲线上,所以请原谅我的“绿色”。
这是我的场景:
我有一个包含 10,000 行的 EMPLOYEE 表。这些员工中的每一个在 TRANSACTIONS 表中都有事务。
交易表有基本工资、代理津贴、加班时间等工资元素。它还有工资扣除,如预扣、部分贷款(含利息)和储蓄(养老金、社保储蓄等)。
我需要检查每个员工的交易并计算税金、未偿还的贷款余额、更新储蓄余额、将工作时间转换为付款/扣除额以及其他一些东西。
此处理将为每个员工提供一组新的行,并带有一个期间标记(例如 2013 年 4 月的 2013-04)。我需要将其存储在 HISTORY 表中以供将来参考。
处理整个 10,000 个员工表及其事务的最佳方法是什么?
有人告诉我,通过阅读器将整个表格拉入内存不是好的做法,我同意。
我是否一直从数据库中提取员工、处理他们的事务并将历史记录提交到数据库?并拉下一个等等?
后端调用太多?
(EF 不是我的选择,仍在 ADO.NET 中执行原始 SQL)
我将不胜感激这方面的任何帮助。