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

做视频网站用哪个软件好网店运营入门基础知识

做视频网站用哪个软件好,网店运营入门基础知识,seo免费外链工具,高端网站建设慕枫文章目录 错误一错误原因解决方案 错误二原因解决方案 我自己知道的,这类问题有两类原因,两种解决方案。 错误一 错误原因 pymysql的主进程启动的connect无法给子进程中使用,所以读取大批量数据时最后容易出现了此类问题。 解决方案 换成…

文章目录

  • 错误一
    • 错误原因
    • 解决方案
  • 错误二
    • 原因
    • 解决方案

我自己知道的,这类问题有两类原因,两种解决方案。

错误一

错误原因

pymysql的主进程启动的connect无法给子进程中使用,所以读取大批量数据时最后容易出现了此类问题。

解决方案

换成pymysql-pool可以解决方法:
具体如下:

pip install pymysql-pool

代码如下:

import pymysql
import pymysqlpooldef select_ebay_catelotory():config={'host': HOST, 'user': USER, 'password': PASSWD, 'database': DB, 'autocommit':True}pool1 = pymysqlpool.ConnectionPool(size=10, maxsize=20, pre_create_num=2, name='pool1', **config)con1 = pool1.get_connection()gcu = con1.cursor()try:gcu.execute(f"""SELECT *** """)# 获取剩余结果所有数据rows = gcu.fetchall()except Exception as e:print(e)finally:# gcu.close()con1.close()return rows

错误二

原因

要读取的内容太大了。有两类:某列太长了,总行数太多了。

如何确定?
你的代码读取100行没问题,1000行也没问题,10000行也没问题,100万行就有问题了。那就是这个原因。

解决方案

不要limit去读,太费时间:先取id,再用id去分批读取数据。

import pymysql
import pymysqlpooldef select_all_ids():config={'host': HOST, 'user': USER, 'password': PASSWD, 'database': DB, 'autocommit':True}pool1 = pymysqlpool.ConnectionPool(size=35, maxsize=35, pre_create_num=2, name='pool1', **config)con1 = pool1.get_connection()gcu = con1.cursor()try:gcu.execute(f"""SELECT `id` FROM sfc_minesweeper.product_detail WHERE create_time>'2024-07-10' AND CHAR_LENGTH(result_data)>500""")# 获取剩余结果所有数据rows = gcu.fetchall()except Exception as e:print(e)finally:# gcu.close()con1.close()return rowsdef select_ebay_catelotory(pids):config={'host': HOST, 'user': USER, 'password': PASSWD, 'database': DB, 'autocommit':True}pool1 = pymysqlpool.ConnectionPool(size=35, maxsize=35, pre_create_num=2, name='pool1', **config)con1 = pool1.get_connection()gcu = con1.cursor()try:gcu.execute(f"""SELECT `id`, `result_data`, `product_offer_id` FROM sfc_minesweeper.product_detail WHERE id in {tuple(pids)}""")# 获取剩余结果所有数据rows = gcu.fetchall()except Exception as e:print(e)finally:# gcu.close()con1.close()return rows# 先拿到所有id
pd_ids = [e[0] for e in select_all_ids()]
# 再分批读取
pd1688s = []
step = 4000
for begin in range(0, len(pd_ids), step):pd1688s.extend([e for e in select_ebay_catelotory(pd_ids[begin:begin+step])])print(i, len(pd1688s))
http://www.dt0577.cn/news/16093.html

相关文章:

  • 做代购可以在哪些网站上百度百家号怎么赚钱
  • 网站建设 郑州一键优化清理加速
  • 织梦网站维护深圳百度推广属于哪家公司
  • 福田附近做网站公司发布软文的平台有哪些
  • wordpress标签文章列表seo案例分析
  • 好网站建设网站seo刷排名公司
  • 谁用腾讯风铃做网站的app营销模式有哪些
  • wordpress eva lovia黑帽seo什么意思
  • 网页设计师网站大全h5下一页
  • 一个门户网站需要多大的空间百度首页排名优化公司
  • 潍坊专业网站建设最新报价武汉官网优化公司
  • 太原企业网站搭建太原seo建站
  • 网站入侵怎么做信息如何优化上百度首页
  • 西安网站建设制作价格低长春网站建设 4435
  • 网站建设五大定位仿站定制模板建站
  • wordpress打开非常慢黄山网站seo
  • 如何在微信平台做购买网站百度云登录首页
  • 做网站怎么切psd图热搜榜上能否吃自热火锅
  • 网站制作公司资质seo网站推广优化
  • wordpress可以做电影网站吗友情链接交易网站
  • 苏州老字号企业官方的网站策划书百度企业推广怎么收费
  • 北京网站建设华网百度移动端点赞排名软件
  • 做网站客户一般会问什么问题windows优化大师要会员
  • java服务器端开发是网站开发吗seo优化工程师
  • phpmysql动态网站开发黑河seo
  • 莆田网站开发公司以图搜图百度识图网页版
  • 做公司的网站网络推广工作怎么样
  • 西安专业网站建设公司哪家好seo快速排名是什么
  • 色情网站弹出窗口去掉网络营销心得体会300字
  • 来个手机能看的网站2021seo自然优化排名技巧