SQLite
SQLite is a self-contained, serverless, zero-configuration SQL database engine created by D. Richard Hipp and maintained by his team. Unlike client-server databases like PostgreSQL or MySQL, it runs as a library within applications, making it ideal for embedded systems, mobile apps, and local data storage. Companies like Apple, Google, and Mozilla use it in products such as iOS, Android, and Firefox for lightweight data management. A key technical detail is that it stores an entire database in a single cross-platform file, with ACID compliance and support for transactions. Its public domain licensing allows unrestricted use in any project.
Use SQLite for embedded applications, mobile apps, or desktop software where a lightweight, file-based database without a separate server process is neededβit excels in scenarios like local caching or prototyping. Avoid it for high-concurrency web applications with many simultaneous writes, as it uses file-level locking that can cause bottlenecks. The SQLite documentation acknowledges that while it handles many reads well, write-heavy workloads with multiple connections may suffer performance issues, making it unsuitable for large-scale server-side deployments.
See how it ranks β