Modern databases can be categorized as memory based distributed transactional databases, column stores, NoSQL distributed document stores, NoSQL distributed key-value stores, NoSQL distributed data stores using Apache Lucene, distributed data stores supporting ACID transactions, and graph databases. Each has advantages for different data and query requirements regarding performance, scalability, data structure, and transaction support. The document provides examples of databases for each category.