CQRS Pattern
CQRS (Command Query Responsibility Segregation), WRITE, OPERATIONS, (commands) ko, READ, OPERATIONS, (queries) se, SEPARATE, karta hai — HAR, EK, apna, ALAG, DATA, MODEL, (aur, KABHI-KABHI, ALAG, DATABASE) USE, kar, sakta hai.
Write, MODEL, DATA, INTEGRITY, PAR, OPTIMIZED, hota hai (NORMALIZED). Read, MODEL, QUERY, SPEED, PAR, OPTIMIZED, hota hai (DENORMALIZED, aksar, EK, SEPARATE, "READ, DATABASE" mein).
// Write model (normalized, PostgreSQL):
// orders(id, user_id, status)
// order_items(order_id, product_id, quantity)
// Read model (denormalized, EK, saath, sab, kuch, EK, HI, document, mein):
// order_view: { orderId, userName, items: [{ productName, quantity }], total }- CQRS = write operations (commands) ko, read, operations, (queries) se, separate, karta, hai
- Write model = data, integrity, PAR, optimized. Read, model = query, speed, PAR, optimized
- Aksar, Event, Sourcing, ke, saath, combine, kiya, jaata, hai
CQRS, mein, WRITE, MODEL, aur, READ, MODEL, ke, BEECH, EK, DELAY, ho, sakta hai (jaise, EK, WRITE, hone, ke, kuch, MILLISECONDS, BAAD, READ, MODEL, UPDATE, hota, hai) — USER, ko, kabhi-kabhi, apni, KHUD, ki, JUST-WRITTEN, VALUE, IMMEDIATELY, DEKHNE, NAHI, milti.
CQRS, ZAROORI, NAHI, hai, ki, SEPARATE, databases, ki, ZAROORAT, ho — SIMPLE, form, mein, SAME, database, PAR, ALAG, MODELS/QUERIES, (jaise, WRITE, ke, liye, normalized, tables, aur, READ, ke, liye, views) use, kiye, ja, sakte, hain.