пжлста, братуха
но когда никто не ответит, а ответ тебе еще будет нужен, рекомендую догадаться почитать темы про скрилл, Пионер, Белоруссию и чуууточку напрягшись, сделать еще пару шагов для его решения
да, сорри, запутал вас
вот тут: вместо cur.execute(sql_str) нужно
cursor.executemany(""" сюда запрос""" , insToDb)
где insToDb - список кортежей (вроде бы и список списков работает, но у меня в винде нет, что-то типа insToDb = [tuple(x) for x in csvlist], где x - строка параметров запроса), т.е. он за раз выполняет много строк, 100-1000 свободно можно
mitaichik: решают в офлайн логистическом слое, если кратко - резервирование на складе / у поставщика после подтверждения заказа по телефону. Проблема невыкупа заказов тоже ведь есть, 20% в среднем (не знаю, сколько на больших оборотах, ну и на маленьких, наверно, все 50). А в корзинах обычно товар висит до посинения - если чел залогинившийся или слепой логин - до момента checkout товар есть 100%, предрезервирование на складе - после checkout (тут парсеры уже 100500 работающих телефонов не впишут), ну и дальше логистика со всеми ее "а мне из другого уже привезли раньше" прелестями