
Uses SQLite
Diluo: Wi-Fi formula machine apps and cloud admin
iPhone and Android apps for Diluo, a Wi-Fi baby-formula brewing machine, with child profiles, diary and statistics, plus a Rails cloud admin and API behind them.
SQLite's own guidance on when to use it covers these cases:
SQLite's documentation is just as clear about its limits:
SQLite is a serverless, self-contained SQL engine in a library, and its code is in the public domain. A whole database, with its tables, indexes, triggers and views, is one disk file. Transactions are atomic even after an operating-system crash or power failure. Write-ahead logging (WAL) mode lets readers and a writer work without blocking each other. Built-in extras include FTS5 full-text search, JSON functions, an online backup API and run-time loadable extensions. STRICT tables enforce column types, against SQLite's default flexible typing.
No. It runs as a library inside your application and the database is a single file, so there is nothing separate to install or administer.
Many readers can read at once, but only one writer at a time. WAL mode lets readers and a writer proceed together. It suits one machine, not many clients across a network.
SQLite's documentation advises against it. Locking and write ordering over network file systems can fail and corrupt data, and WAL mode does not work over them. Use a client/server database for multi-machine access.
Yes, with the online backup API, which copies a live database. A plain file copy can block writers and can be corrupted by a failure during the copy.
Technology facts on this page are taken from the official documentation:
Tell us what it stores and who writes to it. We will say whether SQLite fits or when to use a client/server database instead.
Technologies that appear alongside SQLite in our case studies. Select one to see our work with it.
The industries of our SQLite projects. Each card opens the projects we show for it.
Meet our team in an online meeting, interview the specialists and hire a dedicated team for your project.
Get a QuoteYou share your requirements, we agree the scope and cost up front, and deliver against that scope.
Get a QuoteBest when the scope will change as you learn. You pay for the time and resources used, and you can adjust priorities as the work goes on.
Get a Quote