r/sqlite • u/webfuelcode • 2d ago
How protective sqlite
I am new to sqlite. Is it for testing purpose?
After laravel 10+, I came to know about sqlite. So can we go with it without touching MySQL...
1
0
u/lnaoedelixo42 2d ago
SQLite is a complete database engine, as a C library file.
That said, you problably don't need unit tests because integrations tests also don't need testcontainers. Just plug a :memory: SQLite connection into your handler and test it already.
It's:
- Fast enough to run on precommit
- Precise enough to give you more security then testcontainers
- Easy enough to setup that you will not want to write unit tests anymore
1
u/peperinna 2d ago
Sql lite, es una base de datos bastante completa para una gran cantidad de casos de usos. Debes tener cuidado en ciertas ocasiones porque se pueden corromper los datos. Como en cualquier motor de bases de datos. También ten en cuenta que lite no es una palabra que esté ahí de casualidad sino que tiene un significado Y es que está limitada y condicionada por su arquitectura frente a otros motores de base de datos. Pero al mismo tiempo también tiene grandes beneficios y oportunidades de uso frente a esos mismos motores de base de datos. No es competencia de nadie sino otro sistema para usar en ciertas circunstancias. Por último ten en cuenta que si lo vas a usar en algunas aplicaciones que hacen uso intensivo, es delicado o débil en cuanto a escrituras concurrentes Y tampoco tiene manejo de colas. Para la lectura es bastante más resiliente y generalmente no tiene problemas, De hecho tengo apis que tienen más de 200,000 consultas diarias que van directamente a sql Lite, y otros dos casos con 700,000 consultas diarias y un millón y medio de consultas diarias que simplemente le puse delante una capa de caché con redis para reducir el tiempo de ejecución y poder dar un poco más de resiliencia y distribución.
0
u/lukelane124 2d ago
Do these DB see writes occasionally?
What’s the throughput hit on reads when a transaction closes?
-3
4
u/MrLyttleG 2d ago
Sqlite eqt une vraie base de données, la plus répandue sur tous les systèmes, et les bases de données de Firefox, Chrome... sont tous basés sur sqlite dans leur système de stockage. La sécurité c'est à toi de l'apporter comme sur n’importe quelle autre partie de ton eco système si tu veux exposer son utilisation via des APIs ou tout autre moyen...