Interview kitsBlog

Your dream job? Lets Git IT.
Interactive technical interview preparation platform designed for modern developers.

XGitHub

Platform

  • Categories

Resources

  • Blog
  • About the app
  • FAQ
  • Feedback

Legal

  • Privacy Policy
  • Terms of Service

© 2026 LetsGit.IT. All rights reserved.

LetsGit.IT/Categories/Databases
Databasesmedium

SQL vs NoSQL?

Tags
#sql#nosql#comparison#database-type
Back to categoryPractice quiz

Answer

SQL databases are relational with fixed schemas, joins and strong ACID transactions. NoSQL databases are non‑relational (document, key‑value, column, graph), often with flexible schemas and easier horizontal scaling, sometimes trading strict consistency for availability/performance.

Advanced answer

Deep dive

Expanding on the short answer — what usually matters in practice:

  • Context (tags): sql, nosql, comparison, database-type
  • Data model and access patterns: dominant queries (read/write ratio, sorting, pagination).
  • Indexes: when they help vs hurt (write amplification, memory).
  • Consistency & transactions: what’s guaranteed and what can bite you.
  • Explain the "why", not just the "what" (intuition + consequences).
  • Trade-offs: what you gain/lose (time, memory, complexity, risk).
  • Edge cases: empty inputs, large inputs, invalid inputs, concurrency.

Examples

A tiny example (query shape):

-- Example: index + query shape
SELECT *
FROM users
WHERE email = '[email protected]'
LIMIT 1;

Common pitfalls

  • Too generic: no concrete trade-offs or examples.
  • Mixing average-case and worst-case (e.g., complexity).
  • Ignoring constraints: memory, concurrency, network/disk costs.

Interview follow-ups

  • When would you choose an alternative and why?
  • What production issues show up and how do you diagnose them?
  • How would you test edge cases?

Related questions

Databases
Why can `LIKE '%term%'` be slow and what are common alternatives?
#sql#like#indexes
Databases
SQL NULL: why is `col = NULL` not true and what should you use?
#sql#null#three-valued-logic
Databases
Why is `SELECT *` risky in production queries?
#sql
#best-practices
#performance
Databases
What is a window function in SQL and a typical use case?
#sql#window-functions#row_number
Databases
GROUP BY vs HAVING — what’s the difference?
#sql#group-by#having
Databases
INNER JOIN vs LEFT JOIN — what’s the difference?
#sql#join#inner-join