MySQL
MySQL1 is a popular choice of database management system that is developed by Oracle. As the name suggests, it is a relational database system, that uses SQL for managing data. Originally, MySQL was created to be fast, and can handle demanding loads. It is known for being easy to use, and a popular choice for beginning developers2.
Comparison
Each of the requirements is scored on a scale from 1 (very poor) to 5 (very good).
Data integrity
Score: 5. MySQL is ACID-compliant by providing robust transaction support. Relations between table columns further ensure that data items in the database remain consistent.
Handling necessary data
Score: 5. MySQL should not have any problems in handling tables of several million rows.
JavaScript support
Score: 4. There are many third-party libraries3 availables for MySQL, each with their own feature set.
Performance
Score: 3. Benchmarks456 show that MySQL gets worse performance than its relational alternatives MariaDB and PostgreSQL.
Query support
Score: 4. MySQL’s supports SQL, but does not support some of the more advanced features that PostgreSQL supports.
Scalability
Score: 2. To scale MySQL, the machine resources have to be increased, or read replicas can be set up to improve the request capacity of the system for read-heavy applications. Otherwise, one has to turn to other applications in the MySQL ecosystem, which can further expand these capabilities.