الـ p99 عالي رغم إن المتوسط حلوTail latency amplification، head-of-line blocking، GC pauses، compaction (LSM).
داتا شجرية بتتحمل كلها مرة واحدةDocument model (locality).
علاقات many-to-many كتير ومعقدةRelational، ولو كل حاجة مرتبطة بكل حاجة: Graph (Cypher).
كتابات كتير جدًا (logs، metrics، events)LSM-tree (Cassandra, RocksDB).
قراءات متوقعة + transactions قويةB-tree (Postgres, MySQL).
تحليلات على ملايين الصفوفData warehouse + column storage + star schema.
Rolling deploy والـ schema بتتغيرBackward + forward compatibility؛ Protobuf/Avro؛ fields جديدة optional بـ default.
Retries بتعمل تكرارIdempotency keys / dedup.
القراءات أكتر بكتير من الكتاباتSingle-leader + read replicas (وخد بالك من replication lag).
يوزر مش شايف تعديله بعد refreshRead-your-writes (اقرا من الـ leader).
داتاسنترات كتير أو شغل offlineMulti-leader + conflict resolution (CRDTs) — أو تجنب الـ conflicts بـ home leader.
Availability عالية للكتابة حتى مع أعطالLeaderless + quorums (w+r>n) + sloppy quorums.
الداتا أكبر من ماكينةPartitioning: range (range queries) أو hash (توزيع عادل) أو compound key.
Hot key (سيليبريتي)Salting المفتاح بأرقام عشوائية + جمع وقت القراءة.
عدادات/أرصدة بتضيع تحديثاتهاAtomic UPDATE، أو SELECT FOR UPDATE، أو compare-and-set.
"اتأكد إن مفيش… وبعدين اكتب" (حجز، on-call)Write skew → serializable (SSI) أو materializing conflicts.
Backup أو report طويل بيشوف أرقام متضاربةSnapshot isolation (MVCC).
Lock موزع وزومبي بيكتب بعد ما الـ lease انتهىFencing tokens.
محتاج leader election / unique constraint موزعConsensus: ZooKeeper / etcd (Raft/Zab) — ماتكتبوش بنفسك.
ترتيب الأحداث بين نودزLogical clocks (Lamport) أو version vectors — مش الساعات الفيزيائية.
Transaction بين داتابيز و queueتجنب XA لو تقدر؛ استخدم CDC / outbox + idempotent consumers.
تحويل داتا ضخمة دوريًا (indexes، ML)Batch: Spark/Flink، والـ output ملفات immutable جديدة.
Search index / cache لازم يفضل متزامن مع الـ DBCDC (Debezium) + Kafka — مش dual writes.
محتاج audit كامل وتاريخ التغييراتEvent sourcing + CQRS.
Real-time metrics / dashboardsStream analytics + windows على event time.
Task queue والترتيب مش مهمRabbitMQ (AMQP/JMS). ولو الترتيب + replay مهمين: Kafka.