小编And*_*w G的帖子

Python有慢速数据库查询,但Perl没有

我使用python(Django)作为我的网店.

当我测试高负载(db access)得到了有趣的结果:

python 10 process = 200sec / 100% CPU utilisation
perl 10 process  = 65sec / 35% CPU utilisation
Run Code Online (Sandbox Code Playgroud)

Centos 6,python 2.6,mysql 5.5,标准库,其他服务器上的mysql-server.表product_cars有700万条记录.

为什么python程序这么慢?

Python程序:

#!/usr/bin/python
import MySQLdb
import re
from MySQLdb import cursors
import shutil
import datetime
import random

db0 = MySQLdb.connect(user="X", passwd="X", db="parts")
cursor0 = db0.cursor()
cursor0.execute('SET NAMES utf8')

now = datetime.datetime.now()
for x in xrange(1, 100000):
    id = random.randint(10, 50000)
    cursor0.execute("SELECT * FROM product_cars WHERE car_id=%s LIMIT 500", [id])
    cursor0.fetchone()
Run Code Online (Sandbox Code Playgroud)

Perl程序:

#!/usr/bin/perl
use DBI;
my …
Run Code Online (Sandbox Code Playgroud)

python mysql database perl

12
推荐指数
2
解决办法
1943
查看次数

如果应用失败,如何在mercurial中应用补丁并显示diff工具

我想在Mercurial中应用补丁:

hg import patch_name.patch
Run Code Online (Sandbox Code Playgroud)

但如果我收到错误abort: patch failed to apply,Mercurial会创建*.rej文件.

有没有办法显示kdiff或vim-diif纠正冲突.

python mercurial patch

6
推荐指数
1
解决办法
4100
查看次数

kdiff3 doen没有显示uft8

我正在使用kdiff3和TortoiseHg.当以utf-8编码合并文件时,kdiff3显示所有非拉丁文本

"склад".

我怎么解决这个问题?

merge mercurial utf-8

6
推荐指数
1
解决办法
2277
查看次数

标签 统计

mercurial ×2

python ×2

database ×1

merge ×1

mysql ×1

patch ×1

perl ×1

utf-8 ×1