pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

VB.Net向SQLite-DB寫入大量數據

VB.Net write large amounts of data to SQLite-DB(VB.Net向SQLite-DB寫入大量數據)
本文介紹了VB.Net向SQLite-DB寫入大量數據的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我有大量的行(從 10.000 到 200.000 到目前為止,可能會更多)我想保存在 SQLite 數據庫中,因為數據只會在本地使用.行由單個字符串組成,其中包含分隔符.根據我從哪里提取數據,行會填充 2 到 10 個字段.所以我每行有不同數量的字符串,并且需要一種可以采用不同數量的方法.將始終專門為提取的數據創建一個表.我目前有一種方法確實有效,但速度非常慢.

I have a large amount of rows(from 10.000 to 200.000 so far, might become more) that I want to save in an SQLite Database as the data is only going to be used locally. The rows consist of single strings that have delimiters in them. Depending on where I pull the data from, the rows fill between 2 and 10 fields. So I have a varying number of strings per row and need a method that can take that varying amount. A table will always be specifically created for the data pulled. I currently have a method that is actually working but is insaaaanely slow.

基本上,我根據必須傳遞的變量數量構造一個 SQL 命令字符串.我通過在變量周圍包裝一個簡單的插入命令(我在其中定義字段)然后傳遞每一行來做到這一點.對于 30 行工作正常,但對于 20k 行卻無法正常工作.

Basically I construct a SQL command string based on the amount of variables I have to pass. I do this by wrapping a simple insert command around the variable (in which I define the fields) and then passing every single line. Worked fine for 30 rows, doesn't really work out for 20k rows.

有人可以讓我了解下一步的方向嗎?

Could someone set me on track on where to continue?

示例代碼:

For Each row As string In t
        line = Replace(row, "|", "','")
        cmd.CommandText = cmd_string + line + "')"
        cmd.ExecuteNonQuery()
    Next

示例構造命令:

"INSERT INTO MYTABLE(COLUMN1, COLUMN2) VALUES ('IT ','DE')"

我認為這種方法完全是廢話:D非常感謝任何建議.

I assume this method is utter crap :D Any advice is much appreciated.

/問候

推薦答案

一個接一個地執行數千個插入確實非常慢.將所有插入內容包裝到事務中將極大地幫助您.

Executing thousands of inserts one after another is indeed insanely slow. It will help you tremendously to wrap all the inserts into a transaction.

Using t As SQLiteTransaction = sqlcon.BeginTransaction 'sqlcon being the SQLiteConnection
    For Each row As string In t
        line = Replace(row, "|", "','")
        cmd.CommandText = cmd_string + line + "')"
        cmd.ExecuteNonQuery()
    Next                      
    t.Commit()
End Using      

你基本上收集了所有你想做的插入,當你完成時,它們都在一個大的旋風中執行.這大大加快了速度.

You basically collect all the inserts you want to do and when you are done they are all executed in one large swoosh. This speeds things up a lot.

這里是交易教程:

http://www.tutorialspoint.com/sqlite/sqlite_transactions.htm

這篇關于VB.Net向SQLite-DB寫入大量數據的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

What SQL Server Datatype Should I Use To Store A Byte[](我應該使用什么 SQL Server 數據類型來存儲字節 [])
Interpreting type codes in sys.objects in SQL Server(解釋 SQL Server 中 sys.objects 中的類型代碼)
Typeorm Does not return all data(Typeorm 不返回所有數據)
Typeorm .loadRelationCountAndMap returns zeros(Typeorm .loadRelationCountAndMap 返回零)
How to convert #39;2016-07-01 01:12:22 PM#39; to #39;2016-07-01 13:12:22#39; hour format?(如何將“2016-07-01 01:12:22 PM轉換為“2016-07-01 13:12:22小時格式?)
MS SQL: Should ISDATE() Return quot;1quot; when Cannot Cast as Date?(MS SQL:ISDATE() 是否應該返回“1?什么時候不能投射為日期?)
主站蜘蛛池模板: 模切之家-专注服务模切行业的B2B平台! | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 成都租车_成都租车公司_成都租车网_众行宝 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 天津中都白癜风医院_天津白癜风医院_天津治疗白癜风 | 广东成考网-广东成人高考网 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 流水线电子称-钰恒-上下限报警电子秤-上海宿衡实业有限公司 | 手持式浮游菌采样器-全排二级生物安全柜-浙江孚夏医疗科技有限公司 | 小型数控车床-数控车床厂家-双头数控车床 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 机械加工_绞车配件_立式离心机_减速机-洛阳三永机械厂 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 电机保护器-电动机综合保护器-浙江开民| 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 懂研帝_专业SCI论文润色机构_SCI投稿发表服务公司 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | TMT观察网_独特视角观察TMT行业| 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 百方网-百方电气网,电工电气行业专业的B2B电子商务平台 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 宜兴紫砂壶知识分享 - 宜兴壶人 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 电力电子产业网 | 锂离子电池厂家-山东中信迪生电源|