Есть ли способ извлечь данные из базы данных sqlite3 в список, используя Python более эффективно? - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть список слов (100k + элементов).В базе данных каждому слову соответствует id.Я хочу добавить эти идентификаторы в список.

Я использую следующую функцию, но она очень медленная:

def fetch_id(word_list, cursor):

   for word in word_list:
       cursor.execute('SELECT id FROM entries_table WHERE word = ?',(word,))
   data = cursor.fetchone()
   if data is not None:
       return data[0]
   else: return None

Есть ли способ сделать функцию быстрее?

1 Ответ

0 голосов
/ 20 декабря 2018
cursor.execute("SELECT id FROM entries_table WHERE word in {}".format(str(tuple(word_list))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...