DataBase قواعد بيانات – Telegram
DataBase قواعد بيانات
2.42K subscribers
201 photos
9 videos
42 files
82 links
قواعد بيانات تمارين و امثله ..
Download Telegram
https://news.1rj.ru/str/ProAnwarAlsaiary

قناة تحتوي منشورات ادوات وتقنيات ومعايير برمجية مهمة باللغة العربية ومدعومة بمخططات توضيحية.
👍4
https://apps.microsoft.com/detail/9NT1R1C2HH7J?hl=en-us&gl=YE&ocid=pdpshare


انصح بتثبيت تطبيق ChatGpt على جهاز الدسكتوب لديك
👍4
اصبحت البرمجة اسهل بكثيييييييير
👍1
DataBase قواعد بيانات
Photo
في تصميم نظام مثل إنستقرام، يتم استخدام أنواع متعددة من قواعد البيانات، كل منها مخصص لغرض معين لضمان الأداء العالي، القابلية للتوسع، والتعامل مع كميات ضخمة من البيانات. وفقًا للمخطط الذي شاركته، إليك تفصيل لأنواع قواعد البيانات المستخدمة في إنستقرام ودورها:

1. قاعدة بيانات علائقية (Relational Database - SQL)

الدور: تخزين البيانات المنظمة التي تتطلب علاقات بين الجداول.

الاستخدامات في إنستقرام:

تخزين بيانات المستخدمين مثل الاسم، البريد الإلكتروني، وتاريخ التسجيل.

تخزين التعليقات المرتبطة بالمنشورات.

إدارة العلاقات بين المستخدمين (مثل المتابعة والمتابعين).

الأمثلة: PostgreSQL, MySQL.

2. قاعدة بيانات NoSQL

الدور: تخزين البيانات غير المنظمة والتي تتطلب استعلامات سريعة وقابلة للتوسع أفقيًا.

الاستخدامات في إنستقرام:

تخزين المحتوى العام مثل المنشورات، الإعجابات، والإشعارات.

تخزين تحليلات الاستخدام مثل عدد المشاهدات، النقرات، والتفاعل مع المحتوى.

الأمثلة: Apache Cassandra, MongoDB.

3. التخزين المؤقت - الكاش (Cache)

الدور: تحسين سرعة الوصول إلى البيانات المخزنة والتي يتم طلبها بشكل متكرر.

الاستخدامات في إنستقرام:

تخزين المنشورات الأكثر تداولًا بحيث يتم جلبها بسرعة دون الحاجة لاستعلامات قاعدة البيانات العلائقية.

تخزين نتائج الاستعلامات المتكررة مثل عدد الإعجابات على منشور معين.

الأمثلة: Redis, Memcached.

4. التخزين السحابي (Object Storage)

الدور: تخزين الملفات الضخمة مثل الصور والفيديوهات خارج قواعد البيانات التقليدية.

الاستخدامات في إنستقرام:

تخزين الصور والفيديوهات التي ينشرها المستخدمون.

توفير نظام CDN (شبكة توصيل المحتوى) لعرض المحتوى بسرعة للمستخدمين حول العالم.

الأمثلة: Amazon S3, Google Cloud Storage.

5. قواعد البيانات القائمة على الطابور (Queue-Based Databases)

الدور: التعامل مع المهام الخلفية والطلبات غير المتزامنة.

الاستخدامات في إنستقرام:

معالجة الإعجابات والتعليقات في الخلفية لضمان استجابة سريعة.

إرسال الإشعارات إلى المستخدمين بطريقة غير متزامنة.

الأمثلة: Apache Kafka, RabbitMQ.

كيف تعمل هذه الأنظمة معًا؟

- عند رفع صورة، يتم حفظها في التخزين السحابي ثم يتم تحديث قاعدة البيانات العلائقية بمعلوماتها.

- عند عرض المنشورات، يتم جلب البيانات من قاعدة بيانات NoSQL أو الكاش لضمان سرعة التحميل.

- عند تسجيل الإعجابات والتعليقات، تتم إضافتها في قاعدة البيانات العلائقية ولكن يتم تحديث العدد في Redis لضمان أداء سريع.

- عند إرسال الإشعارات، يتم استخدام نظام الطوابير (Queue) للتعامل مع العمليات الخلفية دون التأثير على الأداء.

الخلاصة

إنستقرام يعتمد على نظام هجين من قواعد البيانات بحيث يتم استخدام كل نوع وفقًا لاحتياجاته:

- SQL للبيانات الهيكلية والعلاقات.

- NoSQL للبيانات الضخمة والمتكررة.

- Redis للتخزين المؤقت وتسريع الاستعلامات.

- Object Storage للوسائط الكبيرة.

- Queue Systems للمهام غير المتزامنة.

بهذا الأسلوب، يحقق إنستقرام أداءً عاليًا، ويوفر تجربة مستخدم سلسة، ويضمن قابلية التوسع الكبيرة.
👍73
يتم التوثيق بأستخدام ملفات Readme.md
وتستخدم تنسيق markdown

الموقع الرسمي لتعلم markdown
https://www.markdownguide.org/
👍1
رسم المخططات يتم بواسطة تنسيق mermaid

الموقع الرسمي لتعلم رسم المخططات
https://mermaid.js.org/intro/

اداة الرسم بالواجهات
https://mermaid.live/edit
👍1
شرح امثلة بالاكواد متاح بكل انواع اللغات

الموقع الرسمي لتعلم markdown
https://www.markdownguide.org/
👍1
ايضا يستخدم تنسيق Markdown في التعليقات البرمجية

الموقع الرسمي لتعلم markdown
https://www.markdownguide.org/
يمكن ايضا رسم المخططات العلائقية للجداول


الموقع الرسمي لتعلم رسم المخططات
https://mermaid.js.org/intro/

اداة الرسم بالواجهات
https://mermaid.live/edit
رسم المخططات التسلسلية.


الموقع الرسمي لتعلم رسم المخططات
https://mermaid.js.org/intro/

اداة الرسم بالواجهات
https://mermaid.live/edit
رسم الجداول

الموقع الرسمي لتعلم markdown
https://www.markdownguide.org/
👍2
اضافه فهرسة للمحتوى يسهل به التنقل

الموقع الرسمي لتعلم markdown
https://www.markdownguide.org/