TrustRadius: an HG Insights company

SQLite Reviews & Insights

Score9.6 out of 10

45 Reviews and Ratings

Community insights

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.

SQLite Reviews

4 Reviews
Enterprises (1,001+ employees)

SQLite: Instrumental in Performant ETL Pipeline

Rating: 10 out of 10
Incentivized

Use Cases and Deployment Scope

SQLite has been instrumental in our ETL pipeline. We utilize it heavily to ingest JSON and XML from multiple sources like Rest API, SFTP, and WebDAV repositories. It is performant for our needs and allows our development staff to work in a familiar language for them, reducing our technical debt and improving our response time. We manipulate our data on the client and package it for export or import to our primary RDBMS solution. The extra data transformation tools SQLite has available made it an easy choice to make use of.

Pros

  • Direct data transformation from JSON/CSV to table
  • Easy to format data exported to desired layout and file type
  • Direct ingestion from Rest API
  • Familiar language syntax for SQL Server developers

Cons

  • Lack of procedures makes for convoluted data manipulation via nested triggers
  • Linked Server with MySQL/SQL Server would be very much appreciated
  • Basic Table manipulation, not drop and recreate

Likelihood to Recommend

The portability and ease of use has us doing local development, and then shipping the database to production for implementation. This compact deliverable object is great. Until multiple developers need to access it at a time. It is a caveat, but we create a database per integration as it is easier to manage. Using a SQLite database to manage more than one integration or task is not something we would recommend.

Alternatives

MySQL, PostgreSQL and Microsoft SQL Server
We looked at other traditional RDBMS products, but found them to be cumbersome to deploy. They take up more space, and consume more computing resources than SQLite does. While the performance or direct integration to our primary applications may have been better or easier if we had gone with a traditional RDBMS, the performance of SQLite has been more than acceptable. The performance and speed to deploy made SQLite a much more attractive option for us than a traditional RDBMS.

Best Database for 2021- My SQLite

Rating: 8 out of 10
Incentivized

Use Cases and Deployment Scope

I am a regular user of the SQLite database in my several iOS projects. Even other teams also using SQLite in my organization. It is fast and I can say easy to install in existing and new projects. It supports many cross-platforms as well like iOS, Android, MAC, windows as well. SQLite is fully open source and developers can modify it according to their use. SQLite database can be used for small to large scale projects. It is available for a long time in the market so it has a very large community and easy to get any type of help from StackOverflow.

Pros

  • It supports many cross-platform like iOS, Android, MAC, Windows projects
  • It is open source, and all code are public, developers can easily modify.
  • Easy to integrate in existing or new projects

Cons

  • In many case SQLite wont support Relational database feature.
  • If a application which scale-out very fast, for that type of project we need to use carefully

Likelihood to Recommend

One SQLite database structure can be used by one or many other platforms like iOS, Android, even python as well. Many third-party ORM's and data layers are available in the market for SQLite, which make developer life easy. and it saves development time. It supports JSON and CSV files. SQLite can work with in-memory data or external files.

Alternatives

Realm and VistaDB
SQLite has many types of queries to do CRUD operations. and even do manipulation to external files as well. it is fast and easy to implement compared to other Databases.
SQLite support atomic behaviours, so app crash in any situation, the won't impact database or data within it. SQLite is best suited for desktop or mobile apps.

SQLite: Fast and lightweight SQL for all your needs

Rating: 10 out of 10
Incentivized

Use Cases and Deployment Scope

Our team is using SQLite for relational data storage for a web development project in dot.net. It is a lightweight database and very easy to manage using open-source tools.

Pros

  • Very easy to deploy and use.
  • Highly compatible with most of the popular programming languages.
  • Fast
  • Freeware
  • Lightweight database

Cons

  • Limitations in terms of data table size
  • No built in data encryption methods/ techniques
  • Not suitable for large applications

Likelihood to Recommend

SQLite is best suited for scenarios where the team requires a lightweight relational data storage solution for small to medium-sized applications. Also, the team needs to keep the cost of the project minimal.

SQLite - Reliable, Lightweight and Fast Database Management System

Rating: 8 out of 10
Incentivized

Use Cases and Deployment Scope

SQLite is a perfect relational database management system if your database is not of Enterprise level in terms of size and security. I have been working on this for quite some time now and I also go back to this database whenever we are starting with a new project and the development phase is involved. It's lightweight, reliable and robust to meet any of the database needs that you may come across. The best thing is that it is a zero-configuration server-less database which means you do not require to dedicate any specific server or space in memory for this database. The ease and fastness of working on this is unparalleled.

Pros

  • The biggest one has to be that it is freeware and open source as well. It means for an entry level person who wants to learn relational database and even for a team in the early development stage where security and size of the data are not much, it is a perfect fit in those cases.
  • It requires no extra configuration or space because it a server-less installation and also done in just a few mins. So, installing this is never a blocker. It is the actual lite version of SQL as the name suggests and it very powerful and capable of doing all the things which SQL can do, but lacks some of the security and advanced features.
  • It prepares the data for us in a structured form in terms of Tables with a file size less than 1 Mb for the complete database entries. It saves us a lot of physical space.
  • It is the most suitable DB for Android systems because mobile apps do not have a lot of space or resources for a separate DB, but this one integrates with the whole ecosystem very nicely and we are able to make the most out of it and that too with a file lesser than 1 Mb in size.

Cons

  • Although it is excellent at what it does, you should be really careful and plan accordingly if you know that your database is going to scale at a huge level because it is not suitable of databases which are of Enterprise level and demands top-notch security and protection.
  • If your project involves multiple people working on the same database simultaneously, then that becomes a big problem, because it only allows single write at one time. You really need to be forward thinking in a manner to predict if this database will cater to all the needs of your project.
  • The most common difficulty with this is the lack of some of the basic functionality which is present in the other premier databases like Joints, Stored Procedure calls, Security and permission grants. If you do require all those things then you are better off not using this software.
  • Lastly, if you are using this in an Andriod App development cycle then also your options are limited because it does not integrate with PostgreSQL and MYSQL.

Likelihood to Recommend

As I have mentioned before, SQLite is suited best in development phases where the data table is not huge and the data security is also not the primary concern. Secondly, if you are working on an Android App development in that case also this is the best database by far which meets all your requirements without taking any space or memory.

It is not suited for applications where the Database is in Gigabytes or Terabytes. It is also not suited where you need to perform complex operations like Joins and Stored procedure calls and implying top security is the requirement of the project.

Alternatives

MySQL and PostgreSQL
SQLite is considered better against these two depending on the needs and phase of the project. If we require a lightweight yet reliable database which should also be portable across different platforms and speed is the most important part of the query and data security is not the top priority at the moment. This is the best solution if you are working in Android App development ecosystem.
Vetted Review
SQLite
3 years of experience