Python sqlite 3. Эффективная матрица маршрута "исход-пункт назначения" - PullRequest
0 голосов
/ 12 июля 2020

Я уже совершил хорошую матричную поездку, но это занимает много времени (12 часов). Вот что я сделал:

connection = sqlite3.connect('trips.db')
cursor = connection.cursor()
connection.commit()

for station_O in stations_origin:
    lista_station = list()
    lista_station.append(station_O)

    for station_D in stations_destination:
        cursor.execute("SELECT COUNT(id) FROM etapas_metro WHERE par_subida = ? and par_bajada = ? AND tiempo_subida BETWEEN '2019-08-07 06:00:00' AND '2019-08-07 11:59:59'", (station_O,station_D,))
        lista_station.append(cursor.fetchone()[0])

    with open('Matrix.csv', 'a') as archivo_escritura:
        writer = csv.writer(archivo_escritura)
        writer.writerow(lista_station)

Проблема в том, что смотрю все трипсы в БД больше, чем единицы. (проверяйте матрицу столько раз, сколько длина списка station_origin).

БД - это просто огромная база данных поездок с большим количеством информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...