Что лучше в Python, Dictionary или Mysql?

Что было бы быстрее? Запросите mysql, чтобы узнать, есть ли там нужная мне информация, ИЛИ загрузить словарь Python со всей информацией, а затем просто проверить, есть ли там идентификатор.

Если Python работает быстрее, то что лучше проверить, существует ли идентификатор?

Я использую python 2.4.3

Я ищу для данных, которые помечены как квадрат на доске, я ищу x и y. В квадрате только одна запись, информация не меняется, и ее нужно вызывать несколько раз в секунду.

Спасибо!

Готово

Я понял, что это питон. Я запустил приведенный ниже код, и mysql сделал это за 0,0003 секунды, но python сделал это за 0,000006 секунды, а mysql было гораздо меньше для поиска, и был проведен тест, как код будет работать в реальной жизни. У какого из них было меньше накладных расходов на процессор и оперативную память, я никогда не узнаю, но если скорость - это что-то, что нужно для 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
6
задан kjones1876 10 October 2010 в 16:16
поделиться