资源简介
读取大文件(此示例用的是nginx日志文件,约4G),并将其 批量写入数据库的方法
因为读取nginx日志大文件并拆分成必要的列 比较耗时,所以插入100万条数据用时约1分钟,如果不计算的话,批量插入效率会更高
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Diagnostics;
using System.Globalization;
using System.IO;
namespace ConsoleAppBatInsert
{
class Program
{
static readonly string StrConnMsg = “server=.;database=EbgLog;uid=sa;pwd=1@1.com“;
static readonly long totalRow = 1000000;
static readonly int getRow = 1000;
static void Main(string[] args)
{
BatInsert();
Console.WriteLine(“插入数据结束“);
Console.ReadLine();
}
#region 方式二
static void BatInsert()
{
Console.WriteLine(“使用Bulk插入的实现方式“);
Stopwatch sw = new Stopwatch();
DataTable dt = GetTableSchema();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-08-13 04:44 .vs\
目录 0 2019-08-13 04:44 .vs\ConsoleAppBatInsert\
目录 0 2019-08-13 04:44 .vs\ConsoleAppBatInsert\DesignTimeBuild\
文件 230 2019-08-13 04:45 .vs\ConsoleAppBatInsert\DesignTimeBuild\.dtbcache
目录 0 2019-08-13 04:44 .vs\ConsoleAppBatInsert\v15\
文件 30720 2019-08-13 22:49 .vs\ConsoleAppBatInsert\v15\.suo
目录 0 2019-08-13 04:44 .vs\ConsoleAppBatInsert\v15\Server\
目录 0 2019-08-13 04:44 .vs\ConsoleAppBatInsert\v15\Server\sqlite3\
文件 0 2019-08-13 02:39 .vs\ConsoleAppBatInsert\v15\Server\sqlite3\db.lock
文件 438272 2019-08-13 04:38 .vs\ConsoleAppBatInsert\v15\Server\sqlite3\storage.ide
文件 32768 2019-08-13 22:40 .vs\ConsoleAppBatInsert\v15\Server\sqlite3\storage.ide-shm
文件 4136512 2019-08-13 22:49 .vs\ConsoleAppBatInsert\v15\Server\sqlite3\storage.ide-wal
目录 0 2019-08-13 22:48 ConsoleAppBatInsert\
文件 234 2016-12-08 16:02 ConsoleAppBatInsert\App.config
文件 2580 2016-12-08 15:08 ConsoleAppBatInsert\ConsoleAppBatInsert.csproj
文件 5983 2019-08-13 22:48 ConsoleAppBatInsert\Program.cs
目录 0 2019-08-13 04:44 ConsoleAppBatInsert\Properties\
文件 1362 2016-12-08 15:08 ConsoleAppBatInsert\Properties\AssemblyInfo.cs
目录 0 2019-08-13 04:44 ConsoleAppBatInsert\bin\
目录 0 2019-08-13 22:49 ConsoleAppBatInsert\bin\Debug\
文件 8704 2019-08-13 22:49 ConsoleAppBatInsert\bin\Debug\ConsoleAppBatInsert.exe
文件 234 2016-12-08 16:02 ConsoleAppBatInsert\bin\Debug\ConsoleAppBatInsert.exe.config
文件 15872 2019-08-13 22:49 ConsoleAppBatInsert\bin\Debug\ConsoleAppBatInsert.pdb
文件 24224 2016-12-08 17:15 ConsoleAppBatInsert\bin\Debug\ConsoleAppBatInsert.vshost.exe
文件 234 2016-12-08 16:02 ConsoleAppBatInsert\bin\Debug\ConsoleAppBatInsert.vshost.exe.config
文件 490 2015-10-30 15:19 ConsoleAppBatInsert\bin\Debug\ConsoleAppBatInsert.vshost.exe.manifest
文件 17623421 2019-08-13 22:46 ConsoleAppBatInsert\bin\Debug\ECS_nginx_225.log
目录 0 2019-08-13 04:44 ConsoleAppBatInsert\obj\
目录 0 2019-08-13 22:49 ConsoleAppBatInsert\obj\Debug\
文件 42 2019-08-13 22:49 ConsoleAppBatInsert\obj\Debug\ConsoleAppBatInsert.csproj.CoreCompileInputs.cache
文件 1896 2019-08-13 22:49 ConsoleAppBatInsert\obj\Debug\ConsoleAppBatInsert.csproj.FileListAbsolute.txt
............此处省略10个文件信息
相关资源
- C#-数据库操作技术-员工管理系统
- c# 开发与 mysql数据库实现的增删改查
- C#异步操作 异步查询数据库 异步处理
- C#读大智慧dat数据源码
- 读取大智慧数据开发
- asp.net中最好的对SQLSERVER数据库进行操
- C#将Excel导入到Access数据库表(winFor
- 汉王人脸通SDK v3.0 c#接收互联网数据
- zw_ASP.NET通用权限管理系统源代码含文
- 数据库课程设计程序及报告(c#编写)
- 省市区街道数据库sql
- 淘宝4级地址库,国际-省-市-区县-街道
- C#串口通信及数据表格存储
- 中国地级市等级及经纬度数据
- C#网页爬虫抓取国家统计局行政区划数
- 2008.精通LINQ数据访问技术pdf及源码
- c#数据库开发经典案例
- 《C#数据库系统开发案例精选》源代码
- SQLserver+C#实现的KTV点歌系统 有数据库
- 全国最新(2019)行政区划编码数据
- 川大-- 数据结构考点精讲课程原版
- 酒店宾馆管理系统
- C#不用HID采用键盘钩子区分键盘输入和
- C#公共类通用类非常齐全
- ASP.NET(c#) 从零动态生成Word文件用程
- C# mvc 订单系统(数据库+源码)
- C# Winform 酒店管理系统源代码及数据
- C#操作MySql数据库全且实用
- 科大讯飞 语音唤醒及语音听写服务
- 数据结构C#语言版
评论
共有 条评论