PostgreSQL

PostgreSQL1 is a popular object-relational database management system that is known for its powerful feature set and extensibility. The database makes it possible to add custom data types, procedures (even in different programming languages) and has a large ecosystem of extensions. In addition, conforms closely to the SQL standard, moreso than other relational databases.

Comparison

Each of the requirements is scored on a scale from 1 (very poor) to 5 (very good).

Data integrity

Score: 5. Data integrity is an important feature of PostgreSQL. It is fully ACID-compliant, meaning that it has robust transactions. In additions, relations between tables can ensure that related data items remain consistent.

Handling necessary data

Score: 5. PostgreSQL should have no trouble handling millions of rows in a table.

JavaScript support

Score: 4. There are many libraries2 available that support PostgreSQL, with different levels of abstraction and functionality.

Performance

Score: 4. PostgreSQL performs very well in benchmarks34, both for simple and more complex operations.

Query support

Score: 5. There is great support for SQL, including advanced features. Joining data is a core feature of relational databases like PostgreSQL.

Scalability

Score: 2. PostgreSQL is mainly built to be scored vertically, by increasing the machine’s resources. Additionally, it supports read replicas to increase read capacity. Third-party extensions and compatible software could further expand these features.