首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理MySQL数据的最快方法是什么?pandas vs fetch_row

管理MySQL数据的最快方法是什么?pandas vs fetch_row
EN

Stack Overflow用户
提问于 2018-04-02 22:36:47
回答 1查看 55关注 0票数 1

我想知道我从MySQL得到的管理数据的常用和更好的方法是什么。

代码语言:javascript
复制
db = MySQLdb.connect(host="####", user="####", passwd="####", db="####", charset='utf8')
db.query(sql)
result = db.use_result()

我使用use_result()是因为数据非常大(大约9000000行),而我的内存又不多。

在此之后,我通过以下方式处理每行的数据

代码语言:javascript
复制
line = result.fetch_row(maxrows=1, how=1)[0]
#creating objects from lines 

但是我找到了另一种使用pandas DataFrame来管理MySQL数据的方法

代码语言:javascript
复制
df = pd.read_sql_query('SQL QUERY', con= db)

所以问题很简单--哪个更好?

另外,我真的不能在我的廉价笔记本电脑上测试哪个更快,因为这个程序的执行时间在170秒到250秒之间波动。

EN

回答 1

Stack Overflow用户

发布于 2018-04-02 22:40:08

在较小的数据集上测试它。

如果您不使用非常小的数据集进行测试,性能将是相同的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49613287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档