🗄️
Data Management

Database Per Service

Data Ownership Principle
💡 Database, per, service, EK, "PRIVATE, DIARY" jaisa, hai, HAR, service, ke, liye — KOI, DUSRI, service, DIRECTLY, USE, PADH/LIKH, NAHI, sakti, SIRF, ORIGINAL, "DIARY, OWNER" (service), APIs, ke, THROUGH, hi, data, SHARE, kar, sakti, hai.

HAR, MICROSERVICE, apna, EXCLUSIVE, DATABASE, RAKHTI, hai — KOI, DUSRI, service, DIRECTLY, US, database, ko, ACCESS, NAHI, kar, sakti — SIRF, SERVICE-OWNED, APIs, ke, THROUGH, hi, data, ACCESS, kiya, ja, sakta hai.

Ye, PRINCIPLE, LOOSE, COUPLING, ENSURE, karta hai — EK, service, apni, database, SCHEMA, CHANGE, kar, sakti, hai, bina, DUSRI, services, ko, BREAK, kiye — ALAG, services, DIFFERENT, database, TYPES, (SQL, NoSQL) bhi, USE, kar, sakti, HAIN.

// Order service, apni, PostgreSQL, database, USE, karta, hai
// Inventory service, apni, MongoDB, database, USE, karta, hai
// Order service, KABHI, directly, inventory, ki, database, ko, QUERY, NAHI, karta
// — sirf, inventory-service, ki, API, ko, CALL, karta, hai
🗄️
Database, per, service, EK, "PRIVATE, DIARY" jaisa, hai, HAR, service, ke, liye — KOI, DUSRI, service, DIRECTLY, USE, PADH/LIKH, NAHI, sakti, SIRF, ORIGINAL, "DIARY, OWNER" (service), APIs, ke, THROUGH, hi, data, SHARE, kar, sakti, hai.
1 / 2
⚡ Quick Recap
  • Database per service = har, service, ka, EXCLUSIVE, database
  • Koi, dusri, service, directly, access, nahi, kar, sakti — sirf, API, se
  • Shared, database, ANTI-PATTERN, hai, jo, loose, coupling, khatam, karta, hai
Is page mein (2 subtopics)

Agar, EK, QUERY, ko, MULTIPLE, services, ke, data, ki, ZAROORAT, hai, (jaise, "SAARE, orders, WITH, user, names"), options, HAIN — API, composition, (multiple, calls, karके, JOIN, application, mein), YA, EK, DENORMALIZED, "read, model" (CQRS) MAINTAIN, karna.

// API composition — application-level, JOIN:
const orders = await orderService.getOrders();
const userIds = orders.map(o => o.userId);
const users = await userService.getUsersByIds(userIds);

"Polyglot, persistence" ka, MATLAB, hai, DIFFERENT, services, DIFFERENT, database, TECHNOLOGIES, USE, karti, HAIN, unki, SPECIFIC, needs, ke, HISAAB, se — jaise, EK, product, catalog, service, Elasticsearch, (search) USE, kar, sakti, hai, JABKI, EK, orders, service, PostgreSQL, (transactions) use, karti, hai.