Types of Database
"đī¸ āĻĄā§āĻāĻžāĻŦā§āϏā§āϰ āϧāϰāύ (Types of Database) â āĻŦāĻžāĻāϞāĻžāϝāĻŧ āϧāĻžāĻĒā§ āϧāĻžāĻĒā§"
By Tanvir Ahmed
May 11th, 2025
āĻĄā§āĻāĻž āϏāĻāϰāĻā§āώāĻŖā§āϰ āϧāϰāύ āĻ āĻĒā§āϰā§ā§āĻāύ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āϰāĻāĻŽ āĻĄā§āĻāĻžāĻŦā§āϏ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āĻĒā§āϰāĻā§āĻā§āĻ, āĻĒā§āϰāϤāĻŋāώā§āĻ āĻžāύ āĻāĻŋāĻāĻŦāĻž āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ āĻ āύā§āϝāĻžāϝāĻŧā§ āĻĄā§āĻāĻžāĻŦā§āϏ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻž āĻšā§āĨ¤ āĻāĻ āĻŦā§āϞāĻā§ āĻāĻŽāϰāĻž āĻļāĻŋāĻāĻŦ āĻĄā§āĻāĻžāĻŦā§āϏā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒā§āϰāĻāĻžāϰāĻā§āĻĻ, āĻāĻĻāĻžāĻšāϰāĻŖ, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻā§āώā§āϤā§āϰ āĻāĻŦāĻ āĻāύā§āĻāĻžāϰāĻāĻŋāĻ āĻĒā§āϰāĻļā§āύā§āϤā§āϤāϰāĨ¤
đ§Š āϧāĻžāĻĒ ā§§: āĻĄā§āĻāĻžāĻŦā§āϏ āĻā§?
āĻĄā§āĻāĻžāĻŦā§āϏ āĻšāϞ⧠āϏāĻāĻāĻ āĻŋāϤ āĻĄā§āĻāĻžāϰ āĻāĻāĻāĻŋ āĻāĻžāĻ āĻžāĻŽā§āĻŦāĻĻā§āϧ āϏāĻāĻā§āϰāĻš, āϝāĻž āϏāĻšāĻā§ āĻā§āĻāĻāĻž, āĻāĻĒāĻĄā§āĻ āĻāĻŦāĻ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
đ§Š āϧāĻžāĻĒ ā§¨: āĻĄā§āĻāĻžāĻŦā§āϏā§āϰ āĻĒā§āϰāϧāĻžāύ āϧāϰāύ (Types of Database)
1ī¸âŖ Relational Database (RDBMS)
- āϤāĻĨā§āϝ āĻā§āĻŦāĻŋāϞ āĻāĻāĻžāϰ⧠āϏāĻāϰāĻā§āώāĻŋāϤ āĻšāϝāĻŧāĨ¤
- āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āĻŦāĻŋāϞ⧠āϏāĻžāϰāĻŋ (Row) āĻ āĻāϞāĻžāĻŽ (Column) āĻĨāĻžāĻā§āĨ¤
- SQL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: MySQL, PostgreSQL, Oracle, SQL Server
đ āĻŦā§āϝāĻŦāĻšāĻžāϰ: āĻŦā§āϝāĻžāĻāĻāĻŋāĻ, āĻāĻāĻžāĻāύā§āĻāĻŋāĻ, āĻāύāĻā§āύā§āĻāϰāĻŋ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ
2ī¸âŖ NoSQL Database
- āĻāĻžāĻ āĻžāĻŽā§āĻŦāĻĻā§āϧ āύāĻž, āĻ āϰā§āĻĨāĻžā§ āĻā§āĻŦāĻŋāϞ āύā§āĻāĨ¤
- JSON, Key-Value, Graph āĻŦāĻž Column āĻāĻŋāϤā§āϤāĻŋāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āϏā§āĻā§āϞ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: MongoDB, Cassandra, Redis, Neo4j
đ āĻŦā§āϝāĻŦāĻšāĻžāϰ: āϰāĻŋāϝāĻŧā§āϞ-āĻāĻžāĻāĻŽ āĻ ā§āϝāĻžāĻĒ, āϏā§āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž, IoT
3ī¸âŖ Hierarchical Database
- āĻāĻžāĻā§āϰ (Tree-like) āĻāĻ āύāĨ¤
- āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰā§āĻāϰā§āĻĄ āĻāĻāĻāĻŋ āĻĒā§āϝāĻžāϰā§āύā§āĻ āĻ āĻŦāĻšā§ āĻāĻžāĻāϞā§āĻĄ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: IBM IMS
đ āĻŦā§āϝāĻŦāĻšāĻžāϰ: āĻĒā§āϰāĻžāϤāύ āĻŦā§āϝāĻžāĻāĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ, āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽ
4ī¸âŖ Network Database
- Hierarchical āĻāϰ āĻāύā§āύāϤ āϏāĻāϏā§āĻāϰāĻŖāĨ¤
- āĻāĻāĻāĻŋ āĻāĻžāĻāϞā§āĻĄā§āϰ āĻāĻāĻžāϧāĻŋāĻ āĻĒā§āϝāĻžāϰā§āύā§āĻ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: Integrated Data Store (IDS)
đ āĻŦā§āϝāĻŦāĻšāĻžāϰ: āĻā§āϞāĻŋāĻāĻŽ āϏā§āĻā§āĻāϰ, āĻā§āϰāĻžāύā§āϏāĻĒā§āϰā§āĻ āϏāĻŋāϏā§āĻā§āĻŽ
5ī¸âŖ Object-Oriented Database
- āĻ āĻŦāĻā§āĻā§āĻ āĻāĻŋāϤā§āϤāĻŋāĻ āϤāĻĨā§āϝ āϏāĻāϰāĻā§āώāĻŖāĨ¤
- āĻ āĻŦāĻā§āĻā§āĻā§āϰ āĻŽāϧā§āϝ⧠āĻĄā§āĻāĻž āĻāĻŦāĻ āĻĢāĻžāĻāĻļāύ āĻĨāĻžāĻā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: db4o, ObjectDB
đ āĻŦā§āϝāĻŦāĻšāĻžāϰ: āĻā§āĻŽ āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻ, āĻŽāĻžāϞā§āĻāĻŋāĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻ ā§āϝāĻžāĻĒ
6ī¸âŖ Cloud Database
- āĻ āύāϞāĻžāĻāύ⧠āĻšā§āϏā§āĻāĻā§āϤ āĻĄā§āĻāĻžāĻŦā§āϏāĨ¤
- āϏā§āĻā§āϞāϝā§āĻā§āϝ, āĻŦā§āϝāĻžāĻāĻāĻĒāϏāĻš āĻĻā§āϰā§āϤ āĻ ā§āϝāĻžāĻā§āϏā§āϏāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: Amazon RDS, Google Cloud SQL, Firebase
đ āĻŦā§āϝāĻŦāĻšāĻžāϰ: āĻā§ā§āĻŦ āĻ ā§āϝāĻžāĻĒ, āĻŽā§āĻŦāĻžāĻāϞ āĻ ā§āϝāĻžāĻĒ, SaaS āϏāĻŋāϏā§āĻā§āĻŽ
7ī¸âŖ Distributed Database
- āĻāĻāĻžāϧāĻŋāĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻŦāĻŋāĻāĻā§āϤ āĻĄā§āĻāĻžāĨ¤
- āĻāĻāϤā§āϰ⧠āĻāĻžāĻ āĻāϰ⧠āĻāĻāĻāĻŋ āϏāĻŋāϏā§āĻā§āĻŽ āĻšāĻŋāϏā§āĻŦā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: Apache Cassandra, CockroachDB
đ āĻŦā§āϝāĻŦāĻšāĻžāϰ: āĻŦā§ āĻĒāϰāĻŋāϏāϰā§āϰ āϏāĻŋāϏā§āĻā§āĻŽ, Big Data
đ§Š āϧāĻžāĻĒ ā§Š: āϤā§āϞāύāĻžāĻŽā§āϞāĻ āĻā§āĻŦāĻŋāϞ
āϧāϰāύ | āĻāĻžāĻ āĻžāĻŽā§ | āĻāĻžāώāĻž | āĻŦā§āϝāĻŦāĻšāĻžāϰ |
---|---|---|---|
Relational | āĻā§āĻŦāĻŋāϞ | SQL | āĻŦā§āϝāĻŦāϏāĻž, āĻŦā§āϝāĻžāĻāĻ |
NoSQL | Key-Value/JSON | API/Custom | āĻā§ā§āĻŦ, āĻ ā§āϝāĻžāĻĒ |
Hierarchical | āĻāĻžāĻ | āύāύ-SQL | āĻĒā§āϰāĻžāϤāύ āϏāĻŋāϏā§āĻā§āĻŽ |
Network | āĻā§āϰāĻžāĻĢ | āύāύ-SQL | āĻā§āϞāĻŋāĻāĻŽ |
Object-Oriented | āĻ āĻŦāĻā§āĻā§āĻ | OOP | āĻā§āĻŽ, āĻŽāĻžāϞā§āĻāĻŋāĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž |
Cloud | āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ | SQL/NoSQL | āĻā§āϞāĻžāĻāĻĄ āĻ ā§āϝāĻžāĻĒ |
Distributed | āĻŦāĻŋāĻāĻā§āϤ | SQL/NoSQL | Big Data |
đ āĻāύā§āĻāĻžāϰāĻāĻŋāĻ āĻĒā§āϰāĻļā§āύā§āϤā§āϤāϰ (Types of Database)
āĻĒā§āϰāĻļā§āύ ā§§: RDBMS āĻā§?
āĻāϤā§āϤāϰ: āĻā§āĻŦāĻŋāϞ āĻāĻŋāϤā§āϤāĻŋāĻ āĻĄā§āĻāĻžāĻŦā§āϏ āϝāĻž SQL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤
āĻĒā§āϰāĻļā§āύ ⧍: NoSQL āĻĄā§āĻāĻžāĻŦā§āϏ āĻāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ?
āĻāϤā§āϤāϰ: āϝāĻāύ āϏā§āĻā§āϞā§āĻŦāĻŋāϞāĻŋāĻāĻŋ āĻŦā§āĻļāĻŋ āĻĻāϰāĻāĻžāϰ, āĻ
āĻĨāĻŦāĻž āĻĄā§āĻāĻž āĻāύāϏā§āĻā§āϰāĻžāĻāĻāĻžāϰā§āĻĄ āĻšāϝāĻŧāĨ¤
āĻĒā§āϰāĻļā§āύ ā§Š: Hierarchical āĻāĻŦāĻ Network āĻĄā§āĻāĻžāĻŦā§āϏā§āϰ āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻā§?
āĻāϤā§āϤāϰ: Hierarchical-āĻ āĻāĻāĻāĻŋ āĻāĻžāĻāϞā§āĻĄā§āϰ āĻāĻāĻāĻžāĻ āĻĒā§āϝāĻžāϰā§āύā§āĻ, āĻāϰ Network-āĻ āĻāĻāĻžāϧāĻŋāĻ āĻĒā§āϝāĻžāϰā§āύā§āĻ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻĒā§āϰāĻļā§āύ ā§Ē: Cloud āĻĄā§āĻāĻžāĻŦā§āϏā§āϰ āϏā§āĻŦāĻŋāϧāĻž āĻā§?
āĻāϤā§āϤāϰ: āĻĻā§āϰā§āϤ āĻāĻā§āϏā§āϏ, āϏā§āĻā§āϞāĻŋāĻ, āĻŦā§āϝāĻžāĻāĻāĻĒ, āĻ āĻ
āύāϞāĻžāĻāύ āĻšā§āϏā§āĻāĻŋāĻāĨ¤
āĻĒā§āϰāĻļā§āύ ā§Ģ: Distributed āĻĄā§āĻāĻžāĻŦā§āϏā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻāĻŋāύāĨ¤
āĻāϤā§āϤāϰ: Apache Cassandra, Google Spanner, CockroachDBāĨ¤
â āĻāĻĒāϏāĻāĻšāĻžāϰ
āϏāĻ āĻŋāĻ āĻĄā§āĻāĻžāĻŦā§āϏ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāĻāĻāĻŋ āϏāĻĢāϞ āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ āϏāϞā§āϝā§āĻļāύā§āϰ āĻŽā§āϞ āĻāĻžāĻŦāĻŋāĻāĻžāĻ āĻŋāĨ¤ āĻāĻžāĻā§āϰ āϧāϰāύ, āϏā§āĻā§āϞ, āĻāĻŦāĻ āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āϰāĻāĻŽ āĻĄā§āĻāĻžāĻŦā§āϏ āĻŦā§āĻā§ āύāĻŋāϤ⧠āĻšāϝāĻŧāĨ¤ āĻāĻāĻāύ āĻĄā§āĻā§āϞāĻĒāĻžāϰ āĻŦāĻž āĻĄā§āĻāĻžāĻŦā§āϏ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύā§āϰ āĻāĻāĻŋāϤ āĻāĻ āϧāϰāύāĻā§āϞ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āϧāĻžāϰāĻŖāĻž āϰāĻžāĻāĻžāĨ¤