DataBase قواعد بيانات – Telegram
DataBase قواعد بيانات
2.42K subscribers
201 photos
9 videos
42 files
82 links
قواعد بيانات تمارين و امثله ..
Download Telegram
يمكن ايضا رسم المخططات العلائقية للجداول


الموقع الرسمي لتعلم رسم المخططات
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/
مع الاب القدوة ذو الفضل الاستاذ الدكتور
بشير محمد المقالح - عميد كلية الحاسبات #جامعة_ذمار - اليمن

والدكتور العزيز وليد دحيه

من مناقشة مشاريع التخرج لطلاب #جامعة_السعيدة.
1
#نموذج_تطبيق_متجر_الكتروني_مصغر
غير مكتمل

الغرض منه تعليمي وافادة طلابي ( مخصص له ساعتين اسبوعيا )

https://github.com/GeniusSystems24/genius_store

كما تلاحظ يظهر المشروع مع التوصيف الخاص به.

وهذه الطريقة هي المطلوبة عند التقديم الى الشركات وتشوف ان عملك مرتب.
اذا تريد السعي لمستقبل حقيقي مميز التزم بالاشياء الصعبة على الاخرين.

يوجد وصف لمحتوى كل مجلد مثلا
https://github.com/GeniusSystems24/genius_store/tree/main/lib/presentation/screens
👍5
https://www.facebook.com/share/167ZRWkJGX/?mibextid=xfxF2i

https://github.com/GeniusSystems24/study/blob/main/Three%20ways%20of%20using%20SQL%20Insert%20compere

هل تعرف أفضل طريقة لإدراج البيانات في SQL Server؟

اكتشف الفروق الكبيرة بين ثلاث طرق شائعة لإدراج البيانات! 🚀

- طريقة واحدة تمنحك أداءً مذهلاً!
- أخرى قد تعرضك لمخاطر فقدان البيانات!

📊 تعرف على التحليل الكامل الآن واستفد من أفضل الممارسات لضمان الأداء والأمان!



#SQLServer #Database #Performance #DataSecurity #تطوير_البرمجيات #قواعد_البيانات #الأداء #البرمجة #تعلم #كلية_الحاسبات #علوم_الحاسوب #هندسة_برمجيات
رفع أداء قاعدة البيانات 🗄️💾
أولًا: ما الذي يؤثر على أداء قاعدة البيانات؟

المقاييس المهمة:

وقت تنفيذ الاستعلام (كم يأخذ وقتًا).

Throughput (كم عملية تُنفذ في الثانية).

Latency (التأخير بين الطلب والرد).

استهلاك الموارد (المعالج، الذاكرة).

أنواع الأحمال (Workload Types):

كتابة بكثرة (Write-heavy): مشاكل في الأقفال (locks) وصيانة الفهارس.

قراءة بكثرة (Read-heavy): بطء في الاستعلامات المعقدة والـ cache misses.

حذف بكثرة (Delete-heavy): يؤدي إلى تجزئة البيانات وفقدان الأداء.

تنافس بين الأعمال (Competing workload): لما يكون فيه عمليات لحظية وأخرى بالدفعات (batch) ممكن يحصل بطء بسبب التزاحم على الموارد.

عوامل أخرى: حجم البيانات، نوعها، التوزيع الجغرافي، عدد المستخدمين في نفس الوقت، توقعات التوافر العالي (HA)، إلخ.

ثانيًا: استراتيجيات تحسين الأداء

الفهرسة (Indexing):
زي الفهرس في كتاب، يخليك توصل للمعلومة أسرع بدون ما تقرأ الكتاب كامل.

التجزئة والتقسيم (Sharding & Partitioning):
بدل ما تحط كل البيانات في قاعدة وحدة ضخمة، تقسمها لأجزاء أصغر (شاردات) على خوادم مختلفة.

إلغاء التطبيع (Denormalization):
بدال ما توزع البيانات في جداول كثيرة وتحتاج تربطها باستمرار (Joins)، تدمج بعضها في جدول واحد لتسريع الاستعلامات.

النسخ (Replication):
تعمل نسخ متعددة من قاعدة البيانات: وحدة رئيسية (للكتابة)، والبقية (للقراءة). هذا يوزع الحمل ويحسن التوافر.

تقنيات الأقفال (Locking):
تستخدمها عشان تمنع تضارب التحديثات لو أكثر من مستخدم يعدل على نفس البيانات في نفس الوقت (زي Sarah وJohn في المثال).
2
🔎كيف يعمل محرك البحث ؟🔍
تمام 👌 خلينا نشرح المخطط خطوة بخطوة بشكل مبسط، كأننا نحكي كيف "قوقل" يشتغل لما تبحث عن شيء:

1. Crawling (الزحف وجمع الصفحات)

في البداية، في برامج اسمها Crawler (عنكبوت آلي).

هذا العنكبوت يزور المواقع (www) ويجمع منها الصفحات.

يخزنها في مكان اسمه Page Repository (مستودع الصفحات).

فيه جزء ثاني اسمه Scheduler (الجدولة) يحدد للعنكبوت أي مواقع يزور ومتى.

ومن خلال الروابط (URLs)، العنكبوت يكتشف مواقع جديدة ويستمر يجمع.

2. Indexing (الفهرسة)

بعد ما تنجمع الصفحات، تروح لمرحلة Indexer (المفهرِس).

هناك يحصل:

Parsing (تحليل الصفحة): يفكك المحتوى.

Canonicalization & Dedup (إزالة التكرار وتحديد النسخة الأساسية).

Feature Extraction (استخراج المميزات): مثل الكلمات المفتاحية، الصور، اللغة.

Spam Detection (كشف السبام والمحتوى المزيف).

Language/Region (تحديد اللغة والمنطقة).

Classifiers (مصنفات مختلفة): علشان يعرف نوع الصفحة (مقال، منتج، فيديو…).

3. Serving Search Results (عرض النتائج)

لما تكتب سؤال في قوقل:

Query Engine يفهم سؤالك (تحليل المعنى، الكلمات، السياق).

يبحث في الفهرس عن الصفحات المناسبة.

ثم يطبق Ranking (الترتيب): أي صفحة أفضل وأقرب لطلبك.

هنا يدخل عامل مهم: إشارات المستخدمين من السجلات (يعني: الناس ضغطوا على أي نتيجة؟ كم جلسوا فيها؟ رجعوا بسرعة ولا استمروا؟).

4. إظهار النتائج

النتيجة النهائية: الصفحات الأكثر فائدة وترتيبها تطلع لك في محرك البحث (Google أو غيره).

🔑 باختصار:

العنكبوت يجيب الصفحات 🕷️

المفهرس ينظمها 📚

محرك البحث يعرضها لك بالترتيب حسب أهميتها 🔍
3
ما هي انواع الأقفال في قواعد البيانات ؟