Wide column databases are NoSQL databases that store data in tables, rows, and columns. The name and column formats can vary from one row to another. Wide column databases are generally interpreted as 2D key-value or key key-value stores. Wide column databases are also known as column family databases. These databases are used for transactional workflows. Wide column databases can be used in cases with large datasets distributed across multiple database nodes. Given big data volumes in IoT, data scientists usually use wide column databases to store IoT and user profile data. It is also used to manage big data warehouses because of its ability to scale.
Wide column databases help horizontal scalability of data and provide data consistency. Data is stored in column cells which are grouped into column families. Wide column databases can filter data by value. Wide column databases differ from columnar databases with respect to storage of data. Columnar databases store each column separately on a disk, whereas wide column databases support column families stored together. Wide column databases also differ from relational databases. Relational databases have multiple tables whereas wide column databases have multiple column families.
To qualify for inclusion in the Wide Column Databases category, a product must:
- Contain 2D key-value or key key-value
- Have clustering for distributed database
- Provide time to live (TTL) management
- Support a variety of data types like String, Boolean, Integer, and Double
- Provide a three dimensional structure (row, column, and time)