Что было бы быстрее? Запросите 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