TrustRadius Insights for SQLite are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Easy to Use: Many users have found SQLite to be easy to use, with a simple and intuitive syntax. Some reviewers have appreciated its simplicity in operation and integration, making it a convenient choice for developers.
High Compatibility with Android Applications: Several users have highlighted that SQLite is highly compatible with Android applications, making it easy to use in mobile development. This compatibility allows developers to seamlessly integrate SQLite into their Android projects without any major issues.
Frequent Updates and Active Maintenance: Reviewers have mentioned that SQLite is frequently updated, indicating that it is actively maintained and improved. This continuous improvement ensures that the database remains up-to-date with the latest features and enhancements, providing a reliable solution for developers.
We use SQLite to store local data as it has zero maintenance deployment. Since it is lightweight, embedded database , has high performance without a dedicated server. we are running relational database server (like PostgreSQL or MySQL) so SQLite add no unnecessary complexity.The business problems we are solving with SQLite as it can use as offline tool. It is really fast to setup as a software. High performance for single-user or embedded workloads since it easily compatible with windows or mac os. scope of our use case includes storing intermediate data during ETL process. we use it for light analytics for operation dashboards.
Pros
It basically work well on offline mode , easily syncs to backend file when connectivity restored.
SQLite provides transactional safety, even on unreliable devices like mobile phones and Raspberry Pis.
It provides fast reads & reliable writes.
easy to setup on various operating system.
Cons
it misses advanced SQL features.
its not suitable for big-data or high-throughput workflows.
Schema integrations can be more hectic than in PostgreSQL or MySQL.
Likelihood to Recommend
I would rate SQLite an 8 out of 10, since its really good in some of the areas like Local/offline data base storage, low-concurrency workflows like Prototyping, scripting, automation etc. It has Zero-maintenance deployments which is suitable for general sql related functions. however its not suitable for project work where complex sql functions are needed. its not suitable for multiuse or Large-scale production databases.
SQLite is my number one choice when I am looking for an embedded database for any cross platform solution. With SQLite, we have been able to create one database model and deploy it across all platforms, including mobile, desktop, and embedded systems. I have not found a better supported multi-platform solution than SQLite. For example, in a recent mobile app upgrade, we were able to roll out full text search across iOS, macOS, Windows, and Android, all from a prepopulated database generated once and deployed multiple times.
Pros
Compatibility across many platforms
Speed and low resource use
Full Text Search out of the box
Excellent user community and adoption across the industry
Cons
Scaling beyond embedded instances will require moving to another platform
Vendor supplied tools are not as comprehensive as other RDBMS solutions
The documentation lacks the professional polish of its competitors
Likelihood to Recommend
Nothing beats SQLite if you are wanting an easy to use embedded database solution that runs out of the box across a wide range of platforms. If your solution is not likely to scale into a N-tier or client-server architecture, you will find that SQLite serves you well for your application's lifetime.
Both Android and iOS provide comprehensive support for SQLite, and SQLite's own high level of compatibility between versions means that you only need to create a database once to deploy it across multiple platforms.
SQLite is used by the R&D department. SQLite is the database engine we have chosen to handle data from the measurement device we developed, which runs an embedded Linux.
Pros
Our products are using SQLite in embedded Linux and in Windows software.
It is truly a stable cross-platform database.
The fact that it is a zero-configuration database engine, it is particularly a nice advantage when you work in the embedded world.
Being a single database file, it provides ease for those who need to quickly transfer data to someone else, or quickly browse data.
Cons
We experienced a problem due to a bug in the Linux library of SQLite.
All devices we already sold to our customers were impacted.
We could solve it by deploying the new library version which included the fix.
But as always, a piece of software is always better if it's bugs free.
Likelihood to Recommend
I recommend the use of SQLite for embedded systems. If you need to store a large amount of data, store blobs, use triggers, handle multiple accesses at the same time, and need to optimize indexes, then I would recommend using another database system. SQLite should also be considered if the installation/configuration of a heavier database system is a problem.
VU
Verified User
Engineer in Engineering (Computer Software company, 11-50 employees)