Open In App

Difference between MySQL and SQLite

Last Updated : 03 May, 2023
Like Article

1. MySQL : MySQL is an open-source relational database management system(RDBMS) based on Structured Query Language (SQL). It is currently developed and managed by Oracle Corporation, since acquisition by Sun Microsystems on 27 January 2010, which had itself acquired MySQL in 2008. It was initially released internally on 23 may 1995 by David Axmark, Allan Larsson and Michael “Monty” Widenius of MySQL AB from Sweden, though development for personal use by Widenius and Axmark began in 1994. Since acquisition of Sun by Oracle, the original developers left MySQL to work on a fork known as MariaDB. It is widely being used in many small and large scale industrial applications and capable of handling a large volume of data. 

2. SQLite : SQLite is a software library that provides a relational database management system(RDBMS). It was designed by D. Richard Hipp on August 2000. The design goals of SQLite were to allow the program to be operated without installing a database management system(DBMS) or requiring a database administrator. The lite in SQLite means light weight in terms of setup, database administration, and required resource. 

Difference between MySQL and SQLite:

1. Released by MySQL AB on May 1995. Developed by Oracle since 2010. Developed By D. Richard Hipp on August 2000.
2. MySQL is developed in C and C++ languages. SQLite is developed only in C language.
3. MySQL requires a database server for its functioning. Hence, it follows client/server architecture. SQLite does not require a server to run. Hence, it is serverless.
4. It can handle multiple connections simultaneously. It can handle only one connection at a time.
5. It is highly scalable and can handle a large volume of data very efficiently. It can handle only small set of data if the volume of data increased its performance degrades.
6. It requires large space in the memory for its functioning (approx 600 Mb). It requires only some KBs of space as it is very lightweight approx (250Kb-300Kb).
7. MySQL supports multiple user environment. SQLite does not support multiple user environment.
8. It also supports XML format. It does not supports XML format.
9 MySQL is licensed under the GNU General Public License which means it is open source and free to use SQLite is in the public domain and can be used without any licensing restrictions.
10 MySQL is a client-server database management system, which means it requires a separate server process to be running on the machine to handle database requests SQLite is a serverless database management system, which means it does not require a separate server process to be running and can be embedded directly into an application.

Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads