Что будет быстрее?
Запросите MySQL, чтобы увидеть, есть ли нужная мне информация, ИЛИ
загрузить словарь Python со всей информацией, а затем просто проверить, есть ли идентификатор
Если python быстрее, то что лучше всего проверить, если идентификатор существует?
Я использую Python 2.4.3
Я ищу данные, помеченные квадратом на доске, я ищу x & y.
Theres только одна запись на квадрат, информация не изменится, и ее нужно вызывать несколько раз в секунду.
Спасибо!
Закончено
Я понял, это был питон. Я запустил приведенный ниже код, и mysql сделал это за 0,0003 секунды, но python сделал это за 0,000006 секунды, и у mysql было гораздо меньше возможностей для поиска, и тест был запущен так, как код будет работать в реальной жизни. Какой из них имел меньше накладных расходов в процессоре и оперативной памяти, я никогда не узнаю, но если скорость Python является чем-то, чтобы пойти на 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