本文介绍了MySQLdb上的MySQLdb很慢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨。


我有一个Python程序解析文件并使用MySQLdb将记录插入到

数据库中。我最近升级到了MySQL 5.0.8,现在我的

解析器运行*真的很慢。写出CSV文件很好,但是当我试图在MySQL5数据库中插入相同的记录时,它会慢到

爬行。使用MySQL 4.1似乎很好。数据似乎正确地插入了

,它真的很慢。


还有其他人注意到使用MySQL5和MySQLdb的类似问题吗? />

谢谢。

Hi.

I have a Python program that parses a file and inserts records into a
database with MySQLdb. I recently upgraded to MySQL 5.0.8, and now my
parser runs *really* slow. Writing out to CSV files is fine, but when I
try to insert the same records in a MySQL5 database, it slows to a
crawl. Using MySQL 4.1 seems fine. The data seems to be inserted
correctly, it''s just really slow.

Has anyone else noticed a similar problem using MySQL5 and MySQLdb?

Thanks.

推荐答案




也许您正在自动提交模式下运行。 I. e。每个插入都有一个隐含的COMMIT

。这会减慢任何数据库的速度。


或者你经常自己调用commit()吗?


- Gerhard



Maybe you''re running in autocommit mode. I. e. an implicit COMMIT is
done for each insert. This slows any database down.

Or are you calling commit() yourself too often?

-- Gerhard





我根本不打电话给COMMIT。我正在使用MyISAM表。我会检查

autocommit。谢谢。



I''m not calling COMMIT at all. I''m using MyISAM tables. I''ll check on
autocommit. Thanks.





如果您的记录保留在表格中,则必须使用自动提交。符合DB-API 2.0标准的适配器应该关闭

autocommit默认情况下! MyISAM是否支持正确的

提交处理?


哦,甲骨文可能会很快杀死MySQL。好!我会用b $ b来使用真正的数据库系统。我的瑞典人心脏受伤了

最着名的瑞典软件产品之一是如此糟糕。


这对于一些更具创造性的产品是一回事Skype

铺设自己的路径,但要构建一个名为

的SQL数据库,如此完全无视SQL

标准似乎微软在80年代或90年代对我来说。


如果你必须有一个瑞典数据库服务器,请使用Mimer,否则
否则PostgreSQL 8.2是一个很好的开源替代方案,现在所有主要供应商都有免费版本。

Oracle是一种资源匮乏,下载很痛苦和

虽然安装。



Then you must be using autocommit if your records stay in
the table. An DB-API 2.0 compliant adapter should turn off
autocommit by default! Does MyISAM even support proper
commit handling?

Oh well, Oracle will probably kill MySQL soon. Good! I''d
use a real database system. It hurts my Swedish heart that
one of the best known Swedish software products is so bad.

It''s one thing for some more inventive product like Skype
to pave its own path, but to build something called an
SQL database with such a complete disregard of the SQL
standard seems like Microsoft in the 80''s or 90''s to me.

If you must have a Swedish database server, use Mimer,
otherwise PostgreSQL 8.2 is a good open source alternative,
and all the major vendors have gratis versions now.
Oracle is a resource hog, and a pain to download and
install though.


这篇关于MySQLdb上的MySQLdb很慢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 18:00