Mi aplicación basada en SQLite
actualmente utiliza transacciones, tanto para poder retrotraer como para mejorar el rendimiento. Estoy considerando reemplazar todas las transacciones con puntos de rescate. La razón es que la aplicación tiene varios subprocesos (sí, sqlite
está configurado para ser seguro para subprocesos) y, en algunos casos, una transacción puede iniciarse con dos subprocesos al mismo tiempo (en el mismo db).sqlite transición de las transacciones a los puntos de guardado
- ¿Hay alguna razón para hacerlo?
- ¿Hay algún error que deba tener en cuenta?
- No acabo de reemplazar
BEGIN
,COMMIT
,ROLLBACK
conSAVEPOINT xyz
,RELEASE SAVEPOINT xyz
,ROLLBACK TO SAVEPOINT xyz
?
Utilicé _savepoints dentro de una transacción para implementar transacciones anidadas_ pero ** lo que sugiere es una tontería **. savepoints no funcionan de esa manera. –