在.Net控制台应用程序中使用的Oracle Db的性能更好?

时间:2012-08-08 03:55:45

标签: c# sql oracle

目前,我们有使用oracle DB的C#.Net控制台应用程序。

首先,应用程序从许多表中检索数据并插入C#List对象。

之后,列表中的数据将被插入表格(Eg.tableA),但tableA中的数据已经过时,不再使用。 所以,我们必须在插入之前删除整个表。每当新数据出现时,我们必须执行“删除整个表并插入新数据进程”。有没有办法改善应用性能的结构?谢谢。

1 个答案:

答案 0 :(得分:1)

可能的改进:

  • 使用PLSQL完成工作并从应用程序调用函数/过程而不是“下载”信息并从客户端“上传”信息,所有内容都将在数据库内完成。这假设客户端内部的信息(用户更改数据)没有完成交互式工作。
  • 在开始工作之前,使用truncate table而不是delete(在tableA上)清空表。
  • 添加索引以加快查询速度