DEV Community

shantanu mahakale
shantanu mahakale

Posted on

Quick Recap: SQL Databases

SQL databases follow a structured schema, use tables (rows & columns), and guarantee strong data consistency. They follow the ACID properties, making them ideal when data integrity and relationships are important.

They are used in banking systems, ERPs, eCommerce, transactions, and any system where correctness is critical.


Why SQL Databases?

  • Fixed schema and defined data types
  • Strong data consistency and integrity
  • Support for transactions using ACID
  • Joins and relationships between tables
  • Powerful querying using SQL
  • Well-suited for transactional systems (OLTP)

Popular SQL Databases

PostgreSQL

  • Open-source, highly reliable, ACID-compliant
  • Supports advanced data types (JSON, GIS, arrays)
  • Known for performance & strong consistency ๐Ÿ‘‰ Best for enterprise apps, analytics, and complex data models.

MySQL

  • Widely used open-source database
  • Fast reads, easy to set up, community support
  • Common in web applications ๐Ÿ‘‰ Best for websites, CMS systems, SaaS apps.

Oracle Database

  • Enterprise-grade commercial database
  • Powerful for large financial & mission-critical systems
  • Supports advanced transaction management ๐Ÿ‘‰ Best for banking, telecom, ERPs, enterprise-level applications.

SQL Server (Microsoft)

  • Strong integration with Windows & Azure
  • Good for BI/reporting and enterprise apps ๐Ÿ‘‰ Best when using Microsoft ecosystem or Windows stack.

ACID Properties (Core of SQL)

  • Atomicity โ€“ All operations in a transaction succeed or none do
  • Consistency โ€“ Data always remains valid and rules are enforced
  • Isolation โ€“ Concurrent transactions do not affect each other
  • Durability โ€“ Once committed, data is never lost

Transactions

Used when multiple operations must succeed together.

Example:

BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;
Enter fullscreen mode Exit fullscreen mode

When to Use SQL Databases?

Scenario SQL Recommended?
Financial transactions โœ” Yes
Strong data consistency required โœ” Yes
Fixed schema & validations โœ” Yes
High scalability & unstructured data โŒ No โ†’ Use NoSQL
Analytics on huge data โš  Depends (OLAP DB or Data Warehouse)

Strengths of SQL Databases

  • Strong consistency (ACID)
  • Structured & validated data
  • Easy to query & analyze
  • Mature ecosystem & tooling
  • Data integrity via constraints

Limitations of SQL Databases

  • Schema changes are difficult
  • Not ideal for huge scale-out systems
  • Horizontal scaling is harder than NoSQL
  • Performance can suffer with millions of writes per second

Top comments (0)