El servidor da 'tirones' (SQLite)

Cuando se usa SQLite como sistema de gestor de base de datos puede ocurrir problemas con la velocidad de escritura y lectura de los datos, esto  sucede cuando se ejecutan los querys. En los casos más frecuentes el servidor se detiene por unos segundos hasta que la query sea completada y se hayan confirmado los datos, esto genera una especie de 'tropiezo', que es muy molesto. Para acelerar el proceso de escritura/lectura de los querys se necesita evitar la confirmación de datos, esto se realiza con los siguientes comandos SQL en su código:

db = db_open(..);
// after opening database
db_query(db, "pragma synchronous = OFF");

db_query(db, "pragma journal_mode = WAL");

Para más información: https://www.sqlite.org/pragma.html#pragma_synchronous

Si problema persiste la solución más recomendable es usar MySQL o cambiar SQLite a modo Thread, esto evitaría que el servidor SAMP se detenga por unos segundos hasta que los querys se hayan completado y confirmado. 

  • sqlite
  • 1 Utenti hanno trovato utile questa risposta
Hai trovato utile questa risposta?

Related Articles

Brute Force RCON

Es común ver en los servidores distintos tipos de ataque, uno de los más comunes es la fuerza...