¿Puedo leer de una base de datos SQLite al escribir en el iPhone?
-
19-09-2019 - |
Pregunta
¿Es posible leer desde una base de datos SQLite mientras está siendo escrito para?
Soy consciente de que el acceso está bloqueado para escritura cuando está siendo escrito, pero es que el mismo tanto para lecturas?
Solución 2
Después de leer un poco alrededor, y mira a través del código de FMDB, descubrí que no estaba usando los valores de retorno SQLITE_BUSY y SQLITE_LOCKED correctamente.
De acuerdo con el código FMDB, uno debe bucle para un número limitado de reintentos, esperando un corto tiempo bewteen.
Así que implementan que en mi código, y todo parece funcionar bien.
Otros consejos
Es un poco complicado, pero echa un vistazo a la href="http://www.sqlite.org/lockingv3.html#locking" rel="nofollow noreferrer"> fijación de archivo y documentación de concurrencia exclusive, que es la única vez que se lee no están permitidos. Además desbloqueado, cuando el PP no es aún abierta.
No estoy seguro al 100% en él, pero eso es lo que piensan que significa.
Si, a pesar de todos los problemas de multiproceso relevent necesitan estar cuenta. Yo por lo general abiertas múltiples tiradores en el mismo archivo a través de DB sqlite3_open_v2 ().