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 Utilisateurs l'ont trouvée utile
Cette réponse était-elle pertinente?

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...