https://blog.devgenius.io/understanding-data-structures-behind-sql-indexes-b-trees-vs-hash-tables-in-postgresql-fe48f6136214