خدمات قواعد البيانات في AWS
تحديد خدمات قواعد البيانات في AWS
ماذا ستتعلّم؟
- تفرّق بين قواعد البيانات العلائقية (SQL) وNoSQL من ناحية بنية البيانات والاستخدام.
- تختار بين RDS وDynamoDB بناءً على شكل البيانات ونمط الاستعلام.
- تشرح ميزة Aurora الأساسية عن محركات RDS القياسية.
- تشرح لماذا تُضاف طبقة تخزين مؤقت (ElastiCache) فوق قاعدة بيانات قائمة.
اختيار قاعدة البيانات ليس "أيّها أفضل" بل "أيّها يناسب شكل بياناتي ونمط استعلامي". بيانات مترابطة بعلاقات معقّدة (طلبات، عملاء، فواتير) تناسبها العلائقية، وبيانات ضخمة الحجم بأنماط وصول بسيطة ومتوقّعة (جلسة مستخدم، عدّاد أحداث) تناسبها NoSQL.
الخدمات الأساسية
| Amazon RDS | قواعد بيانات علائقية مُدارة (MySQL، PostgreSQL، وغيرها) — AWS تدير التصحيح والنسخ الاحتياطي، والعميل يدير المخطّط والاستعلامات. |
|---|---|
| Amazon Aurora | محرك بنته AWS بنفسه، متوافق مع MySQL/PostgreSQL، بأداء وتوافرية أعلى بكثير عبر بنية تخزين موزّعة. |
| Amazon DynamoDB | قاعدة NoSQL بلا خادم، بزمن استجابة ثابت منخفض بغضّ النظر عن حجم البيانات أو حجم الحمل. |
| Amazon ElastiCache | طبقة تخزين مؤقت في الذاكرة (Redis أو Memcached) تُضاف فوق أي قاعدة لتسريع القراءات المتكررة. |
RDS مقابل DynamoDB
| Amazon RDS | Amazon DynamoDB | |
|---|---|---|
| بنية البيانات | جداول وعلاقات وSQL | أزواج مفتاح-قيمة أو مستندات، بلا علاقات معقّدة |
| إدارة الخادم | خادم قاعدة بيانات قائم يديره العميل جزئيًا (المخطّط، الاستعلامات) | بلا خادم كليًا — لا مثيل يُدار إطلاقًا |
| التوسّع مع نمو البيانات | يحتاج تخطيطًا لسعة أكبر عند النمو الكبير | يتوسّع أفقيًا تلقائيًا دون تدخّل يدوي |
ما يهمّ في الاختبار
- "علاقات معقّدة بين جداول" يشير إلى RDS/Aurora، و"زمن استجابة ثابت على نطاق ضخم" يشير إلى DynamoDB.
- Aurora ليست محركًا جديدًا كليًا — بل متوافقة مع واجهات MySQL/PostgreSQL، فتطبيق مكتوب لأحدهما يعمل عليها غالبًا بلا تعديل جوهري.
التخزين المؤقت يكمّل قاعدة البيانات لا يستبدلها
ElastiCache لا تخزّن البيانات بشكل دائم ولا تعوّض عن قاعدة بيانات حقيقية — تُستعمَل لتسريع القراءات المتكررة للبيانات نفسها المخزَّنة أصلًا في RDS أو DynamoDB، وتقليل الحمل عن القاعدة الأساسية.
تحقّق سريع
أجب في ذهنك أولًا، ثم اكشف الإجابة.
أي خدمة تناسب بيانات مترابطة بعلاقات معقّدة؟اكشف الإجابة
Amazon RDS (أو Aurora).
ما ميزة Aurora الأساسية؟اكشف الإجابة
أداء وتوافرية أعلى بكثير مع توافق كامل مع MySQL/PostgreSQL.
هل ElastiCache تُغني عن قاعدة بيانات دائمة؟اكشف الإجابة
لا — تكمّلها لتسريع القراءات المتكررة فقط.
سجّل الدخول لتتبّع تقدّمك في هذا الموضوع.
خطوتك التالية
اقرأ الدرس ثم علّمه مكتملًا
المصادر
استُعملت للتحقّق من المعلومات. المحتوى أصلي بصياغة Passuit.