当前位置: 首页 > news >正文

微信电商网站开发河北seo基础教程

微信电商网站开发,河北seo基础教程,推广平台软件有哪些,0基础做网站多久一、大批量插入数据 对于 大量数据插入时,虽然pyDAL也手册中有个方法:bulk_insert(),但是手册也说了,虽然方法上是一次可以多条数据,如果后端数据库是关系型数据库,他转换为SQL时它是一条一条的插入的&…

一、大批量插入数据

对于 大量数据插入时,虽然pyDAL也手册中有个方法:bulk_insert(),但是手册也说了,虽然方法上是一次可以多条数据,如果后端数据库是关系型数据库,他转换为SQL时它是一条一条的插入的,只有在NoSQL数据库时能提速bulk_insert()的用法如下,感兴趣的看看:

db.person.bulk_insert([{'name':'Alex','age':'11'}, {'name': 'John','age':'22'}, {'name': 'Tim','age':'33'}])

那后端是关系数据库时,有其他办法吗?答案是我们利用前面 我们提到:db.executesql()方法,直接用SQL,下面是例子,

1、目标:

MySQL数据库我们一次插入2000万的csv文件(普通PC是无法直接打开这么多行的数据文件的

2、解决思路:

(1)分块读取,分块插入,我们已知csv各列的名为:col1,col2,col3,我们每次读10万行,插入库10万行);

(2)使用db.executesql()方法,编写SQL批量插入语句

(3)特别注意:将你的数据库的单条语句的数据包大小适当调大。就mysql而言:

# 服务器接受的数据包的大小,在执行数据量较大的单条语句,如果超过了默认限制,就会报错,提示这个参数大小不足
max_allowed_packet=100M

3、MySQL批量插入数据语法:

INSERT INTO table_name (column1, column2,...) VALUES ("value1_1", "value1_2",...), ("value2_1", "value2_2", ...)......;

4、示例代码:

我们使用到了pandas库,pandas的read_csv()方法可以对非常方便的对大文件分块读取:

import pandas as pd
df_chunk = pd.read_csv('my.csv', chunksize=100000, iterator=True)
for chunk in df_chunk:insert_values = ''for row in range(0, chunk.shape[0]):insert_values += '("' + str(chunk.iloc[row,0]) + '","' + str(chunk.iloc[row,1]) + '","' + str(chunk.iloc[row,2]) + '"),'db.executesql('INSERT INTO my_table (col1,col2,col3) VALUES ' + insert_values[:- 1] + ';')db.commit()

二、对于结果集很大的查询做遍历循环iterselect

     如果我们要对一个查询结果集做遍历循环,且结果数据很大,例如:

for row in db(db.IMEI_table.IMEI.contains('666')).select():

.....

常规的上述写法,一定是先查询得到 完整的结果放在内存中,在做遍历循环,很吃内存,性能也低,针对这种情况,pyDAL提供了iterselect()方法,使用也很方便,如下:

for row in db(db.IMEI_table.IMEI.contains('666')).iterselect():

      ...

当数据量较大时,iterselect()不仅速度快,还节省内存:

http://www.jinmujx.cn/news/111883.html

相关文章:

  • 公司网站模板 html深圳网络推广哪家比较好
  • WordPress 爬取插件苏州网络推广seo服务
  • 苏州公司网站建站12月30日疫情最新消息
  • 大连制作网站软件南宁seo外包服务商
  • 商丘整站优化商旅100网页版
  • php mysql网站开发...热词分析工具
  • 做网站购买备案域名网络营销培训课程
  • 企业网站设计与制作今日百度搜索风云榜
  • 郑州网站seo费用合肥seo网站排名优化公司
  • flash国外网站网络策划方案
  • 大型企业网站优化温州网站建设制作
  • 都匀经济开发区建设局网站培训机构招生方案范文
  • 恐怖音乐怎么做的视频网站东莞百度seo哪里强
  • 做国外网站什么定位seo综合查询是什么意思
  • web实用网站开发实验报告最优化方法
  • 上海做网站那家公司好公司推广渠道有哪些
  • wordpress获取自定义文章类型分类南京关键词优化软件
  • 免费装修设计软件哪个好青岛谷歌seo
  • 深圳网站设计专家乐云seo品牌厦门seo全网营销
  • 公司集团网站开发推广哪些app最挣钱
  • 建设网站多长时间发表文章的平台有哪些
  • 石家庄 网站建站河南公司网站建设
  • 欧普建站中国网络营销网
  • 哪个网站做外贸的多广告公司名称
  • 网站建设步骤及推广方法专业网站推广引流
  • 做备案的网站怎样进行网络推广效果更好
  • 泉州市网站建设seo综合查询什么意思
  • 最好的网站开发公司电话百度推广代理商
  • 自主建站网站google app
  • 做移动网站建设网站优化公司上海