Latest posts on Нарисовал некий конвертер из dbf в sqlite. Работает оооооочень медленно... Python3 + pyodbc + QtSql topichttps://python.su/forum/topic/22214/2020-04-24T22:49:07+03:00Общий :: Базы данных :: Нарисовал некий конвертер из dbf в sqlite. Работает оооооочень медленно... Python3 + pyodbc + QtSql
2020-04-24T22:49:07+03:00Jony1990209396Вот не совсем понял, как он вообще этот код запустил ?
Общий :: Базы данных :: Нарисовал некий конвертер из dbf в sqlite. Работает оооооочень медленно... Python3 + pyodbc + QtSql
2017-11-09T12:19:30+02:00Ainur186138<blockquote><em>Pluto</em><br/>self.con.transaction() и self.con.commit(), где con - объект соединение с БД sqlite cпасли отца русской демократии!Добавление записей (запись их на диск) произошло за несколько секунд.</blockquote>можете пожалуйста пример написать как это использовать?<img src="/static/djangobb_forum/img/smilies/smile.png" />
Общий :: Базы данных :: Нарисовал некий конвертер из dbf в sqlite. Работает оооооочень медленно... Python3 + pyodbc + QtSql
2013-09-02T18:55:08+03:00Pluto114443self.con.transaction() и self.con.commit(), где con - объект соединение с БД sqlite cпасли отца русской демократии!<br/>Добавление записей (запись их на диск) произошло за несколько секунд.
Общий :: Базы данных :: Нарисовал некий конвертер из dbf в sqlite. Работает оооооочень медленно... Python3 + pyodbc + QtSql
2013-09-01T20:37:53+03:00doza_and114411<blockquote><em>Pluto</em><br/>немедленной записью на диск</blockquote>По идее такое может быть если каждая вставка сопровождается commit<br/>Попробуйте без прокладок напрямую к sqlite обращаться. Коммит сделайте в самом конце, 71 тысяча записей это немного.<br/><a href="http://docs.python.org/2/library/sqlite3.html">http://docs.python.org/2/library/sqlite3.html</a><br/>Попробуйте <br/><div class="code"><pre><span class="n">c</span><span class="o">.</span><span class="n">executemany</span><span class="p">(</span><span class="s">'INSERT INTO stocks VALUES (?,?,?,?,?)'</span><span class="p">,</span> <span class="n">purchases</span><span class="p">)</span>
</pre></div>
Общий :: Базы данных :: Нарисовал некий конвертер из dbf в sqlite. Работает оооооочень медленно... Python3 + pyodbc + QtSql
2013-09-01T19:12:25+03:00Pluto114407Код, думается, приводить незачем.<br/>В общем из dbf-ки посредством модуля pyodbc и команды fetchall выбираются все строки,<br/>затем в цикле каждая строчка из pyodbc.cursor помещается в питоновскую переменную, <br/>из неё формируется строчка для sql-запроса на вставку Insert into sqlite_table (FAM, IM) values (dbfFAM, dbfIM)<br/>И затем каждая такая sql-строчка выполняется посредством QtSql.QSqlQuery<br/><br/>В итоге, каждая вставка записи сопровождается немедленной записью на диск, и dbf-файлик из 71 тысячи записей уже больше десяти минут переносится в sqlite базу.<br/><br/>Мне думается, что надо как-то заставить программу выполнять запись на диск не сразу, а, допустим, порциями по 100 строк. А по началу они пусть в оперативной памяти добавляются. Набралось 100 записей, добавились они все на диск.<br/><br/>Как так можно сделать?<br/>А может я вообще неверный способ для переноса dbf в sqlite таблицу выбрал?