对于应用程序,我需要将csv文件与数据库中的表进行比较。如果数据库中不存在记录,我需要创建它。如果记录不同,我需要更新数据库。最后如果csv中不存在记录,我需要从数据库中删除它。所有这些都需要通过C#程序完成。
这个问题的最佳方法是什么?欢迎任何帮助。
编辑 - 直到什么文件大小丢弃表并导入csv文件最好的方法去?
答案 0 :(得分:0)
由于您将使用CSV文件使数据库中的所有数据都相同,我相信文件大小在这里并不重要。如果将CSV文件中的每一行与DB中的数据进行比较,则至少需要对数据执行SELECT,将其全部存储在内存中,然后进行比较并执行所需的操作。但这不仅仅是清除表格并插入CSV文件中的所有记录。