这是代码
using System;
using Oracle.DataAccess.Client;
using System.Text;
namespace Insert
{
class Program
{
static void Main(String[] args)
{
String param = "1";
if (args.Length > 0)
{
param = args[0];
}
String connString = "User Id=****;Password=*******;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=*********)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl))); Connection Timeout=5";
using (OracleConnection connection = new OracleConnection(connString))
{
connection.Open();
OracleCommand cmd = connection.CreateCommand();
cmd.CommandText = String.Format("INSERT INTO PROCESS_TEST ( SEQ, TEST ) VALUES ( TEST_SEQ.nextval, '{0}' )", param);
cmd.ExecuteNonQuery();
connection.Close();
}
}
}
}
如您所见,非常简单的C#代码。
所有它要做的就是连接到数据库并插入一个字符串数据(默认将是" 1")............我知道它可能是凌乱的远远与Oracle.DataAccess.Client
的联系工作但我不认为它是如此繁重的库,它会对应用程序性能产生如此大的影响。
在IDE上运行(我的情况下为Visual Studio 2013)
以.exe
运行using (OracleConnection connection = new OracleConnection(connString))
是主要原因。 内存
我不明白为什么它占用超过40MB的内存来执行这个过程。是否有任何其他数据访问库占用类似的内存量?
问题
.exe?
.exe
运行时需要很长时间才能完成工作?Oracle.DataAccess
库问题吗?环境信息