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

标签 python mysql variables dictionary

什么会更快? 查询 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/

相关文章:

javascript - PHP 到 Javascript 数组的麻烦

python - 整个 .txt 文件都是字符串,但实际上不是。我如何按类型区分它们?

python - 如何找到最接近网格值的点

python - 如何使用 Python 将每个 Excel 工作表中的数据复制并粘贴到最终工作表中?

mysql - 在同一个表中使用 JOIN 和 COUNT

java - JPA 持久性.xml

php - 如何防止PHP中的SQL注入(inject)?

java - 语法 "variable = variable = variable;"发生了什么?

python - 如何从 python 中的模块 `operator` 获取数学运算符字符串

jquery - 如何向一个 jQuery 函数添加多个变量?