Me gustaría que SQLAlchemy ponga el archivo SQLite .journal en la memoria para acelerar el rendimiento. He intentado esto:Cómo establecer declaraciones SQLite PRAGMA con SQLAlchemy
sqlite_db_engine = create_engine('sqlite:///%s' % str(dbname), connect_args = {'PRAGMA journal_mode':'MEMORY', 'PRAGMA synchronous':'OFF', 'PRAGMA temp_store':'MEMORY', 'PRAGMA cache_size':'5000000'})
db = sqlite_db_engine.connect()
y esto:
sqlite_db_engine = create_engine('sqlite:///%s' % str(dbname))
db = sqlite_db_engine.connect()
db.execute("PRAGMA journal_mode = MEMORY")
db.execute("PRAGMA synchronous = OFF")
db.execute("PRAGMA temp_store = MEMORY")
db.execute("PRAGMA cache_size = 500000")
sin suerte. Para transacciones largas, aún puedo ver el archivo .journal que se está creando en el disco. ¿Hay alguna otra manera de establecer esto?
* Nota tengo ningún problema en hacer con el módulo Python SQLite incorporados
También traté de añadir un oyente como en este tema: http://stackoverflow.com/questions/2614984/sqlite-sqlalchemy-how-to-enforce-foreign-keys – tomc
Tengo el error 'DBAPIError: (TypeError) 'PRAGMA cache_size' es un argumento de palabra clave no válido para esta función None None' cuando intento utilizar el código. Este mismo error que tienes? – Nilesh
No obtengo ningún error, el código se ejecuta correctamente pero aparentemente no hace nada. – tomc