2008-01-01から1年間の記事一覧

Python3

ときどきの雑記帖 (null)編 Major Breakages 主な非互換部分 . Print function: print(a, b, file=sys.stderr) printが関数に . Distinguish sharply btw. text and data テキストとバイナリデータを厳密に区別 . b"…" for bytes literals b"…" はバイト列の…

ということは

SQLiteはINSERTが頻繁なWebアプリには適さないってことか。jounalファイル作って、そのファイルが存在するかどうかでマルチスレッドするから当然か。 その分、データ取得の方はかなり早い。この特性を知らないと大変だな。

あー、間違えてた

ケース2の場合だと、INSERT文が一括処理になっているから早くなっていたのか。正確に比較するためには、 def func(i): print i Person(firstName="%s"%i, lastName="%s"%i) for i in xrange(100): sqlhub.doInTransaction(func, i) こうする必要があって、こ…

SQLObjectを使ってsqliteを扱うときは、大量のデータを挿入する場合はトランザクションしないと使い物にならない

ここを参照して実験してみた。 2006-12-02 例えば以下のようなトランザクションしない場合と、 ケース1 from sqlobject import * import sys, os db_filename = os.path.abspath('data.db') if os.path.exists(db_filename): os.unlink(db_filename) connect…