Skip to main content

Database

DB TypeFeaturesUse Cases
Columnar
  • Schema Evolution
  • Column-Oriented Storage
  • Column-Level Compression
  • Column-Wise Indexing
  • Analytical Query Performance
  • Slice-and-Dice: efficiently analyze data by selecting columns (slice) and breaking it down further (dice), allowing complex queries and aggregations on large datasets with speed and flexibility
  • Data Warehousing
  • Analytics
  • Log Processing
Document
  • Efficient Query Performance
  • Document Versioning
  • Flexible Schema
  • Content Management
  • IoT
Graph
  • Relationship Focus
  • Deep Insight
  • Social Networks
  • Fraud Detection
  • LLMs
Key-Value
  • Data Partitioning
  • Simple Data Model
  • High-Write & Query Performance
  • Developer Friendly
  • Caching
  • Session Store
NewSQL
  • Transactions & ACID
  • Support SQL
  • High-Transaction
  • Real-time
NoSQL
  • Horizontal Scalability
  • High Availability
  • Distributed Architecture
  • Flexible Data Model
  • Big Data
  • Real-time
Object-Oriented
  • Complex Querying & Navigation
  • Complex Data Models
  • Object Persistence
  • Encapsulation & Data Abstraction
  • Object Versioning
  • Inheritance & Polymorphism
  • Object Persistence
Relational / SQL
  • Indexing & Optimization
  • Security Features
  • Relationship & Referential Integrity
  • Structured Data
  • Transactions & ACID
  • SQL Support
  • Online Transaction Processing (OLTP)
  • Online Analytical Processing (OLAP)
Spatial
  • Spatial Types & Indexing
  • Topology & Network Analysis
  • Geospatial Query Language
  • Integration with GIS
  • Geographic Information Systems (GIS)
  • Spatial Analysis
Time-Series
  • Retention Policies
  • Efficient Storage
  • Time-Window Aggregation
  • High Write & Query Performance
  • Sensor Data
  • Financial Data
  • Industrial IoT
Vector DB
  • High-dimensional vector storage
  • Similarity search
  • Approximate nearest neighbor (ANN) search
  • Scalability
  • Metadata management: Stores and manages additional information associated with vectors for filtering and contextualization
  • Generative AI
  • Natural language processing (NLP)
  • Recommender systems
  • Image and video search
  • Fraud detection

Data Storage Solutions​

Key Points for Considerations​

  • Data Volume and Growth: How much data do you currently store, and what's the anticipated growth rate?
  • Performance Requirements: How critical is fast access and retrieval of data for your operations?
  • Data Security and Compliance: What security measures are necessary to safeguard sensitive data? Are there industry regulations to adhere to?
  • Accessibility and Sharing Needs: Do you require remote access to data or collaboration features?
  • Budgetary Constraints: What is your allocated budget for data storage solutions?

Database Federation​

Data Federation is a technique used to integrate data from disparate sources and provide a unified, coherent view of data to the user. Often used in enterprise applications where data is distributed across multiple databases or systems.

Relational Database​

Structured Query Language (SQL) is a programming language used for managing and manipulating relational databases.

Query Flow​

Key Concepts​

  • Attribute: A property or characteristic of an entity
  • Column: A vertical data element in a table
  • Constraint: A condition that must be met for a row to be inserted into a table, such as a column being non-null or unique values (column/table constraints)
  • Database Management System (DBMS): Database Management System, the software that manages and controls access to a database
  • Default: Default allows to add values to the column if the value of that column is not set
  • Primary Key: Non-null unique identifier for a row
  • Foreign Key: Field or combination of fields that establishes a link between two tables. It enforces referential integrity by ensuring that values in one table's key match with values in another table's key. This relationship allows for data consistency and facilitates queries across related tables
  • Record: A row in a table
  • Schema: The structure or blueprint of the database, defining the tables, columns, and relationships
  • Table: A collection of related data
  • View: Virtual table that is made up of elements of multiple physical or "real" tables