๐ Coding Interview Questions with Answers โ Part 8
๐ Databases & Backend Theory
๐ 71. What is the difference between SQL and NoSQL?
๐น SQL Databases
SQL databases are:
โข Relational Databases
They store data in:
โข Tables
โข Rows
โข Columns
Examples:
โข MySQL
โข PostgreSQL
๐น Features
โ
Structured schema
โ
ACID compliance
โ
Strong consistency
๐น NoSQL Databases
NoSQL databases are:
โข Non-relational Databases
Examples:
โข MongoDB
โข Cassandra
๐น Features
โ
Flexible schema
โ
Horizontal scalability
โ
High availability
๐น Comparison
SQL
โข Structured
โข Tables
โข Vertical scaling
โข Complex joins
NoSQL
โข Flexible
โข Documents/Key-Value
โข Horizontal scaling
โข Fast distributed access
๐น Interview Tip
Use:
SQL โ structured transactional systems
NoSQL โ large-scale distributed systems
๐ 72. What is ACID and where is it important?
ACID properties ensure reliable database transactions.
๐น ACID Meaning
A
โข Meaning: Atomicity
C
โข Meaning: Consistency
I
โข Meaning: Isolation
D
โข Meaning: Durability
๐น Atomicity
All or nothing
If one step fails: Entire transaction rolls back
๐น Consistency
Database remains valid after transaction.
๐น Isolation
Concurrent transactions should not interfere.
๐น Durability
Committed data survives crashes.
๐น Important In
โ
Banking systems
โ
Payment systems
โ
Order processing
๐น Interview Tip
ACID is heavily asked in backend interviews.
๐ 73. What is normalization and denormalization?
๐น Normalization
Organizing data to:
โข Reduce redundancy
โข Improve consistency
๐น Example
Instead of repeating user info: Store user once and reference with IDs.
๐น Benefits
โ
Reduces duplication
โ
Better integrity
โ
Easier updates
๐น Denormalization
Adding redundancy intentionally for: Faster reads
๐น Benefits
โ
Faster queries
โ
Better performance
๐น Drawbacks
โ Data duplication
โ Update complexity
๐น Interview Tip
Normalized โ OLTP systems
Denormalized โ analytics/read-heavy systems
๐ 74. What is indexing and when is it useful?
Indexes improve query speed.
๐น Without Index
Database scans: Entire table
๐น With Index
Database directly jumps to rows.
Similar to: Book index
๐น SQL Example
CREATE INDEX idx_name
ON users(name);
๐น Benefits
โ
Faster SELECT queries
โ
Faster filtering
โ
Faster joins
๐น Drawbacks
โ Extra storage
โ Slower inserts/updates
๐น Interview Tip
Indexes optimize reads but impact writes.
๐ 75. What is sharding vs replication?
๐น Replication
Copy same database across multiple servers.
๐น Goal
โ
High availability
โ
Backup
โ
Read scaling
๐น Example
Primary โ Replica Servers
๐น Sharding
Split database into parts.
Each shard stores: Different subset of data
๐น Example
Shard 1
โข Data: Users A-M
Shard 2
โข Data: Users N-Z
๐น Comparison
Replication
โข Copies same data
โข Improves availability
Sharding
โข Splits data
โข Improves scalability
๐น Interview Tip
Large-scale systems often use both.
๐ 76. What is the difference between strong and eventual consistency?
๐น Strong Consistency
Every read gets: Latest data immediately
๐น Example
Banking systems.
๐น Eventual Consistency
Updates propagate gradually.
Eventually: All nodes become consistent
๐น Example
Social media likes/views.
๐น Comparison
Strong
โข Immediate accuracy
โข Slower
Eventual
โข Temporary inconsistency
โข Faster/scalable
๐น Interview Tip
Distributed systems often trade consistency for scalability.
๐ 77. What is a transaction and when do you roll it back?
Transaction: Group of operations executed together
๐น Example
Bank transfer:
1. Debit sender
2. Credit receiver
Both must succeed.
๐น Rollback Happens When
โ
Error occurs
โ
Constraint fails
โ
System crash
โ
Validation failure
Post #2980
1.22K
- โค 1