我有一个数据库表,如下所示:

create table temperature
(id int unsigned not null auto_increment primary key,
temperature double
);

在我的程序中,我将大约2000万的温度插入表中。 我在.Net环境中工作,使用连接器/网络连接到MySql。 代码如下:

List<double> temps = new List<double>();
...
string connStr = "server=localhost;user=name;database=test;port=3306;password=*****;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
    conn.Open();

    //temps.Count is about 20 million
    for (int i = 0; i < temps.Count; i++)
    {
        string sql1 = "INSERT INTO temperature VALUES (null, "+temps[i]+")";
        MySqlCommand cmd1 = new MySqlCommand(sql1, conn);
        cmd1.ExecuteNonQuery();
    }

}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
conn.Close();

如何尽快插入这么多行数据? (它每分钟只能在我的计算机中插入2000条记录。)

===============>>#1 票数:6

我有一个数据库表,如下所示:

create table temperature
(id int unsigned not null auto_increment primary key,
temperature double
);

在我的程序中,我将大约2000万的温度插入表中。 我在.Net环境中工作,使用连接器/网络连接到MySql。 代码如下:

List<double> temps = new List<double>();
...
string connStr = "server=localhost;user=name;database=test;port=3306;password=*****;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
    conn.Open();

    //temps.Count is about 20 million
    for (int i = 0; i < temps.Count; i++)
    {
        string sql1 = "INSERT INTO temperature VALUES (null, "+temps[i]+")";
        MySqlCommand cmd1 = new MySqlCommand(sql1, conn);
        cmd1.ExecuteNonQuery();
    }

}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
conn.Close();

如何尽快插入这么多行数据? (它每分钟只能在我的计算机中插入2000条记录。)

===============>>#2 票数:6

我有一个数据库表,如下所示:

create table temperature
(id int unsigned not null auto_increment primary key,
temperature double
);

在我的程序中,我将大约2000万的温度插入表中。 我在.Net环境中工作,使用连接器/网络连接到MySql。 代码如下:

List<double> temps = new List<double>();
...
string connStr = "server=localhost;user=name;database=test;port=3306;password=*****;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
    conn.Open();

    //temps.Count is about 20 million
    for (int i = 0; i < temps.Count; i++)
    {
        string sql1 = "INSERT INTO temperature VALUES (null, "+temps[i]+")";
        MySqlCommand cmd1 = new MySqlCommand(sql1, conn);
        cmd1.ExecuteNonQuery();
    }

}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
conn.Close();

如何尽快插入这么多行数据? (它每分钟只能在我的计算机中插入2000条记录。)

===============>>#3 票数:2

我有一个数据库表,如下所示:

create table temperature
(id int unsigned not null auto_increment primary key,
temperature double
);

在我的程序中,我将大约2000万的温度插入表中。 我在.Net环境中工作,使用连接器/网络连接到MySql。 代码如下:

List<double> temps = new List<double>();
...
string connStr = "server=localhost;user=name;database=test;port=3306;password=*****;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
    conn.Open();

    //temps.Count is about 20 million
    for (int i = 0; i < temps.Count; i++)
    {
        string sql1 = "INSERT INTO temperature VALUES (null, "+temps[i]+")";
        MySqlCommand cmd1 = new MySqlCommand(sql1, conn);
        cmd1.ExecuteNonQuery();
    }

}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
conn.Close();

如何尽快插入这么多行数据? (它每分钟只能在我的计算机中插入2000条记录。)

===============>>#4 票数:1

我有一个数据库表,如下所示:

create table temperature
(id int unsigned not null auto_increment primary key,
temperature double
);

在我的程序中,我将大约2000万的温度插入表中。 我在.Net环境中工作,使用连接器/网络连接到MySql。 代码如下:

List<double> temps = new List<double>();
...
string connStr = "server=localhost;user=name;database=test;port=3306;password=*****;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
    conn.Open();

    //temps.Count is about 20 million
    for (int i = 0; i < temps.Count; i++)
    {
        string sql1 = "INSERT INTO temperature VALUES (null, "+temps[i]+")";
        MySqlCommand cmd1 = new MySqlCommand(sql1, conn);
        cmd1.ExecuteNonQuery();
    }

}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
conn.Close();

如何尽快插入这么多行数据? (它每分钟只能在我的计算机中插入2000条记录。)

  ask by Hancy translate from so

未解决问题?本站智能推荐:

1回复

MySql.ConnectorNET.Data vs MySql.Data

NuGet上的MySql.ConnectorNET.Data和MySql.Data包之间有什么区别? 它们似乎都是由同一个用户( MySQL )发布的,而Project Site链接指向同一个位置( http://dev.mysql.com/downloads/ )。 安装两者后,C
2回复

MySQL实体提供者:“连接太多”

在我们的ASP.NET应用程序中,我们实现了一个基于MySQL之上的数据层,该数据层使用Connector / NET来实现实体框架。 对于大多数CRUD操作而言,这非常理想,但是当我们运行带有数百条记录的INSERT语句时,它将引发“连接过多”异常。 虽然我接受我们正在进行许多单独
1回复

将MySQL与Entity Framework结合使用时出现问题

我在将实体框架与MySQL Connector / NET 6.4.4一起使用插入行时遇到问题。 当我尝试添加1行后保存更改时,出现了System.NullReferenceException并带有以下堆栈跟踪: 我将EF 4.1和“代码优先”一起使用。 换句话说:我使用DbSet和
1回复

MySQL Connector / Net EF数据库优先空间数据类型

使用: 实体框架5 MySQL Connector Net 6.8.4版 MySQL 5.6.21 Visual Studio 2013 MySQL Workbench 6.2 使用工作台在MySQL中创建了下表 在Visual Studi
2回复

SAP .Net Connector 3.0-从BEx查询获取数据

我现在必须进行一个新项目,将SAP R / 3中的财务数据提取到Excel和其他一些数据集市中。 我们的SAP员工说,获取财务数据的最佳方法是使用BEx从BW获得数据,他们在BEx中建立了几个查询,而我能够使用OLEDB提供程序和Pivot表从excel获取数据。 现在出于集成目的,我需要从
2回复

在vb.net中连接到mysql

我试图在Visual Basic 2010中从VB.NET连接MySql。我想查询数据库,只是想获得一个返回就是单击按钮后对proID的响应。 它成功显示连接已建立,但我似乎无法在其上运行任何sql查询。 可能是什么问题? 这是我从即时窗口中得到的错误: 假设num是按键事件的
2回复

使用Connector / NET和Visual Studio 2013 Express引用MySQL

我正在Visual Studio 2013 Express重建Visual Studio 2008项目。 我安装了MySQL for Windows (5.6.14)的MySQL for Windows (5.6.14)的最新社区版本MySQL for Windows (5.6.14) ,即使
1回复

MySQL和LINQ to SQL通过Connector / Net | C#[关闭]

我需要使用Connector / Net和Linq2SQL从MySQL数据库中获取数据。 有可能没有DBlinq或其他吗? 找到这个例子 - http://www.primaryobjects.com/CMS/Article100.aspx
1回复

根据文档可接受的mysql选择速度?

MySQL SELECT每秒有如此多的记录吗? 我知道这取决于查询的复杂程度和我的机器规格。 但是我可以对标准SELECT查询进行模糊/近似的速度估算吗? 可能是这样的: 我使用.NET连接器访问MySQL; 从我的代码,我做这样的事情: 目前,我可以在150毫秒内SEL
1回复

参考:使用方法“ mysql_native_password”对主机进行MySql连接器/网络身份验证失败

我试图弄清楚很长时间,以下错误消息是关于什么以及为什么我无法连接-尽管任何其他方法都可以成功。 错误消息的第一部分显示为: 您很困惑,请尝试检查您的密码样式。 您甚至可能再也不会看第二部分。 实际上,第一部分是总胡扯。 它与错误绝对无关! 转到第二部分和我的答案