gpt4 book ai didi

python - python,Dictionary 或 Mysql 哪个更好?

转载 作者:可可西里 更新时间:2023-11-01 07:05:43 27 4
gpt4 key购买 nike

什么会更快?查询 mysql 以查看我需要的信息是否存在,或者加载包含所有信息的 python 字典,然后检查 id 是否存在

如果 python 更快,那么检查 id 是否存在最好的方法是什么?

我使用的是 python 2.4.3

我正在搜索标记为板上正方形的数据,我正在搜索 x&y。每方格只有一个条目,信息不会改变,需要每秒调用几次。

谢谢!

完成

我发现它是 python。我运行下面的代码,mysql 在 0.0003 秒内完成,但 python 在 0.000006 秒内完成,而 mysql 的搜索要少得多,并且测试了代码在现实生活中的运行方式。我永远不会知道哪一个在 CPU 和 RAM 方面的开销更少,但如果速度有待提高,python 会做得更好。

感谢您的回答!

def speedtest():
global search
global data
qb = time.time()
search.execute("SELECT * FROM `nogo` where `1`='11' AND `2`='13&3'")
qa = search.fetchall()
print qa[0]
qc = time.time()
print "mysql"
print qb
print qc
print qc - qb

data = {}
for qa in range(15):
data[qa] = {}
for qb in range(300):
data[qa][str(qb)] = 'nogo'
qw = 5
qe = '50'
qb = time.time()
print data[qw][qe]
qc = time.time()
print "dictionary"
print qb
print qc
print qc - qb

最佳答案

一般来说,如果你想从数据库中获取信息,向数据库询问你需要什么。 MySQL(和其他数据库引擎)旨在尽可能高效地检索数据。

试图编写自己的程序来检索数据就是在试图智胜那些已经赋予 MySQL 如此强大的数据处理能力的人才。

这并不是说将数据加载到 Python 中从不是合适的,但是您应该确保首先进行数据库查询不是正确的方法。

关于python - python,Dictionary 或 Mysql 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3900762/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com