DynamoDB DAX Caching आणि Read Acceleration
Carlos व Priya: DAX after keys. Miss stampede. Capacity + modeling links.
या chapter मध्ये तुम्ही काय शिकाल
- What DAX is
- Consistency
- Alternatives
- Industries
- Lab
1. रोजचे उदाहरण: counter display
Whiteboard lag OK for display; notebook for money. Meera: profiles yes; ledgers no.
2. Vertical steps
3. हे का लागतं?
हे का लागतं?
Hot Gets then cache after good keys. DAX costs idle too.
4. हे काय आहे?
हे काय आहे?
DAX cluster; other caches exist; consistency trade-offs.
5. कसं करायचं
कसं करायचं (step by step)
- Prove path.
- Keys first.
- Size talk.
- Pick tool.
- Miss plan.
- No stale money.
6. Commands
# DAX is managed separately from the table API.
aws dax describe-clusters --region ap-south-1
# Output: Clusters list (empty if none). Meaning: optional infra —
# create only after a written hot-Get justification; delete lab clusters same day.
List clusters; justify; delete labs.
7. Industry stories
- Gaming
- Media
- Retail
- SaaS
- IoT
- Bank
8. Lab
कसं करायचं (step by step)
- Paper.
- Optional DAX.
- Re-measure.
Cleanup
- Lab delete करा.
- Confirm gone.
9. Ops checklist (ship आधी)
- TTL attr + seconds.
- Delete policy.
- PITR on.
- RPO/RTO doc.
- Multi-region rules.
- DAX miss path.
- Tags.
- Budget alert.
10. Copy-paste CLI starters
export AWS_DEFAULT_REGION=ap-south-1
# TTL status
aws dynamodb describe-time-to-live --table-name ShopApp
# PITR / continuous backups
aws dynamodb describe-continuous-backups --table-name ShopApp
# On-demand backup
aws dynamodb create-backup --table-name ShopApp --backup-name lab-shop-$(date +%Y%m%d)
# List backups
aws dynamodb list-backups --table-name ShopApp
# Global table description (v2)
aws dynamodb describe-table --table-name ShopApp --query 'Table.Replicas'
11. अजून industry stories
- Retail TTL carts
- Bank PITR drill
- Travel GT
- Gaming DAX
- Social edges
- IoT TTL
12. Glossary
| Term | अर्थ |
|---|---|
| TTL | Epoch seconds नंतर delete |
| Soft delete | Flag; item राहतो |
| PITR | Continuous restore window |
| Global Table | Multi-region replica |
| LWW | Last write जिंकते |
| DAX | In-memory cache |
| Adjacency | Relationship edges |
| Fan-out | एक write → अनेक copies |
13. Practice: मोठ्याने explain
- 60s delete modes.
- 60s PITR vs backup.
- 60s GT.
- 60s DAX.
- 60s CartLite.
- 60s social.
- Record ×2.
14. Safe lab hygiene
- Budget alert.
- lab- prefix.
- Delete paid extras.
- GT write plan.
- Tags.
- S3 cleanup.
15. या set ची links
- Modeling
- Transactions
- Streams
- CRUD TTL
- Intro
16. Delete / archive pad
| Need | Prefer | Why |
|---|---|---|
| Undo | Soft flag | Restore |
| Hard expiry | TTL | Auto |
| Cold keep | S3 | Cheap |
| Mistake | PITR | Restore |
17. दहा oral drills
- TTL units?
- Instant?
- PITR window?
- GT conflict?
- Sticky?
- DAX vs?
- Cart PK?
- Lines PK?
- Follow SK?
- Unread GSI?
18. RPO / RTO mini workshop
- RPO minutes.
- RTO.
- Map tools.
- Drill.
- Owner.
19. Cost watch list
- Backup storage
- GT writes
- DAX idle
- Export/S3
- TTL→Streams
20. Project Definition of Done
- Patterns done.
- Samples.
- Lab hygiene.
- Condition/txn.
- Cleanup notes.
- Oral.
21. Batch आतील links
- TTL→Backup
- GT→hot
- DAX after model
- P1 reuse
- P2 reuse
22. Quick self-check
- TTL delay?
- Soft vs hard?
- PITR start?
- GT no?
- DAX≠key fix?
- Cart keys?
- Follow edge?
- Cleanup habit?
23. सामान्य errors आणि fixes
प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.
| Error / लक्षण | Fix |
|---|---|
| DAX first | Keys first |
| Money cache | No |
| Idle $ | Delete |
| Assume strong | Know |
| Cache Scan | No |
| No miss | Plan |
| Stampede | Mitigate |
| One node | Size |
| SG | Network |
24. Troubleshooting checklist
- OK.
- Keys.
- Lag.
- Nodes.
- Net/IAM.
25. FAQ
प्र. Single table always?
Related patterns साठी हो; religion नाही.
प्र. RDS अजून?
Joins/SQL reports साठी हो — intro chapter.
प्र. Scan वाईट?
Hot path = Query/Get; Scan rare.
प्र. Put/Get कुठे?
CRUD/CLI/SDK chapters — link.
प्र. Mandatory?
No.
प्र. Hot PK?
No.
प्र. Strong?
Direct.
प्र. Capacity?
Link.
26. Interview Q&A
प्र. DAX?
Cache cluster.
प्र. First?
Keys.
प्र. Not?
Money/tiny/Scan.
प्र. Idle?
Bill.
प्र. MNC
Stampede.
प्र. Alt
Other caches.
27. Tips — English, मराठी आणि हिंदी
Ravindra Bagale's Tip (EN)
Make the Query cheap first; then decide if a cache earns its rent.
Ravindra Bagale's Tip (MR)
आधी Query स्वस्त; मग cache.
Tip (HI)
पहले Query सस्ता, फिर cache।
घरी करून बघा
- List.
- Price.
- Modeling.
थोडक्यात सांगायचं तर
- Keys first.
- Cost/consistency.
- Alts.
- Cleanup.
उजळणी, मुलाखत आणि तुलना cards
हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.








अजून cards: Ravi Sir's Cards.
सराव Tasks
Amravati Agro Market हा अमरावती मधला शेती व्यवसाय आहे. Anjali Thakre त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे INR मध्ये मोजले जातात आणि AWS resources ap-south-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.
0 / 16
सोपं DAX
का: Def.
काय करायचं: DAX cache तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Keys first
का: Order.
काय करायचं: Keys first तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Idle
का: Cost.
काय करायचं: Idle $ तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Money
का: Safety.
काय करायचं: Money direct तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Describe
का: CLI.
काय करायचं: describe.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Cacheable
का: List.
काय करायचं: cacheable.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.
सोपं QPS
का: Size.
काय करायचं: QPS तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Stampede
का: Risk.
काय करायचं: Stampede तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Not fix
का: Truth.
काय करायचं: Not fix hot तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Alts
का: Choice.
काय करायचं: Alts तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम No Scan
का: Anti.
काय करायचं: No Scan cache तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम No cache
का: List.
काय करायचं: nocache.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.
अवघड Miss
का: Design.
काय करायचं: Miss plan तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड Lab
का: Hygiene.
काय करायचं: Delete lab तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड Consistency
का: Model.
काय करायचं: Consistency तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड Optional
का: Choice.
काय करायचं: Optional तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.