PostgreSQL has a proven performance. It employs several techniques to improve concurrency and scalability, including the following:
- PostgreSQL locking system: PostgreSQL provides several types of locks at the table and row levels. PostgreSQL is able to use more granular locks that prevent locking/blocking more than necessary; this increases concurrency and decreases the blocking time.
- Indexes: PostgreSQL provides six types of indexes: btree, hash, Generalized Inverted Index (GIN), the Generalized Search Tree (GiST) index, SP-GiST, and Block Range Indexes (BRIN). Each index type can be used for a certain scenario. For example, btree can be used for efficient equality and range queries. GIST can be used for text search and for ...