Return to Video

Using Indexes - Data Wranging with MongoDB

  • 0:00 - 0:01
    حسنًا. أود أن أعرض عليك الآن مجموعة
  • 0:01 - 0:07
    كبيرة، وأبين لك مدى التأثير الذي قد تحدثه المؤشرات في الأداء. أصبحت الآن
  • 0:07 - 0:10
    مجموعة التغريدات صغيرة نسبيًا. فبدلاً من
  • 0:10 - 0:13
    تكرار زيارة مجموعة بيانات خريطة الشارع المفتوحة، التي من المفترض أن تكون بذاكرتك من
  • 0:13 - 0:16
    الدرس السابق. تعتبر مجموعة البيانات هذه أيضًا نقلة رائعة إلى
  • 0:16 - 0:19
    الدرس التالي، وهو عبارة عن مشروع يستخدم بيانات خريطة
  • 0:19 - 0:22
    الشارع المفتوحة. وفيما يتعلق بهذا المثال، سيكون عملي في نطاق أمر
  • 0:22 - 0:25
    shell لـ MongoDB، وتتمثل قاعدة البيانات التي يتم تخزين هذه البيانات بداخلها في
  • 0:25 - 0:28
    OSM. ولذلك، سأتحول إلى استخدام
  • 0:28 - 0:33
    قاعدة البيانات تلك، ثم سنلقي نظرة على الشكل الذي تبدو عليه
  • 0:33 - 0:34
    المستندات في قاعدة البيانات هذه، وسنعمد لتنفيذ ذلك إلى إجراء
  • 0:34 - 0:37
    بحث عن كل شيء. حسنًا، إذا
  • 0:37 - 0:40
    مرّرنا لأعلى، فسيظهر لنا الشكل الذي تبدو عليه هذه
  • 0:40 - 0:44
    المستندات. حيث تظهر معلومات الموقع وخط الطول/العرض. وتتقيد جميع البيانات الموجودة في هذه
  • 0:44 - 0:48
    المجموعة بمكان محدد. وأود الإشارة هنا إلى أن
  • 0:48 - 0:50
    بعض المستندات
  • 0:50 - 0:53
    الموجودة في هذه المجموعة تتضمن حقل TG. وهذا اختصار
  • 0:53 - 0:55
    لكلمة tag (علامة). وإذا كنت تذكر، فقد ألقينا نظرة من قبل
  • 0:55 - 1:00
    على كيفية وضع علامة على مواقع محددة من وقت
  • 1:00 - 1:03
    لآخر داخل نطاق مجموعة البيانات هذه. والكيفية التي تعمل بها
  • 1:03 - 1:06
    هذه العلامات في هذه المجموعة تتمثل في وجود
  • 1:06 - 1:10
    حقل العلامة
  • 1:10 - 1:13
    والذي يتم تقييمه بصفيف وتكون كل القيم الفردية الموجودة في هذا الصفيف مستندًا فرعيًا مقترنًا
  • 1:13 - 1:16
    بحقل "k" و"v". أشبه بما اطلعنا عليه في نسخة
  • 1:16 - 1:18
    مجموعة البيانات هذه بتنسيق XML. ويكمن السبب الآن الذي يرجع إليه تمثيل
  • 1:18 - 1:22
    البيانات بهذه الطريقة في احتمال وجود علامات متعددة
  • 1:22 - 1:25
    جميعها مقترن بالنوع أو المفتاح نفسه. ولذلك نلجأ إلى تخزينها في
  • 1:25 - 1:28
    صفيف، إذ تتيح لنا هذه الطريقة القدرة على تنفيذ ذلك دون
  • 1:28 - 1:32
    .أن تحل إحدى العلامات محل الأخرى عند وضعها في MongoDB
  • 1:32 - 1:35
    ،ويوجد بديل يتمثل في جعل هذه العلامة اسم حقل هنا
  • 1:35 - 1:38
    ويكون هذا الاسم قيمة ذلك الحقل. حسنًا، أود الآن الإشارة إلى
  • 1:38 - 1:41
    ،شيء يتعلق بمجموعة البيانات هذه
  • 1:41 - 1:46
    وهو وجود ما يزيد عن سبعة ملايين مستند في هذه المجموعة تحديدًا. لقد تحدثنا الآن
  • 1:46 - 1:50
    عن المؤشرات وطريقة تحسينها للأداء. فلنلقِ نظرة على
  • 1:50 - 1:53
    استعلام ومقدار الوقت الذي
  • 1:53 - 1:54
    يستغرقه لاسترجاع البيانات. لا يتوفر لديّ الآن أي من
  • 1:54 - 1:58
    المؤشرات في حقل العلامة هذا. فلنجرِ استعلامًا
  • 1:58 - 2:00
    ونطّلع على شكل الأداء. هذه هي المجموعة بعينها
  • 2:00 - 2:03
    التي عمدت إلى تحميلها هنا حيث تشتمل على جميع بيانات خريطة الشارع المفتوحة من
  • 2:03 - 2:06
    مدينة شيكاغو مجددًا. وأنا الآن بصدد الاستعلام عن
  • 2:06 - 2:12
    أي عُقد أو أي مواقع جغرافية مكانية تم وضع علامة عليها باستخدام اسم
  • 2:12 - 2:17
    ،Giordanos والذي يشير إلى سلسلة مطاعم بيتزا مشهورة في مدينة شيكاغو. إذا أجرينا هذا الاستعلام
  • 2:17 - 2:20
    [BLANK_AUDIO]
  • 2:20 - 2:22
    فسوف نلاحظ أنه سوف يستغرق وقتًا قليلاً لاسترجاع
  • 2:22 - 2:24
    .المعلومات. لننشئ إصدارًا جذابًا من هذا الاستعلام
  • 2:24 - 2:26
    [BLANK_AUDIO]
  • 2:26 - 2:28
    حسنًا، لم يستغرق الأمر سوى ثانيتين، أليس كذلك؟ وذلك ليتسنى للاستعلام
  • 2:28 - 2:31
    استرجاع البيانات. وإذا أجرينا استعلامًا
  • 2:31 - 2:34
    SOUND] واحدًا، وليس عددًا كبيرًا من الاستعلامات. إذ إننا في حقيقة الأمر]
  • 2:34 - 2:39
    نجري في معظم التطبيقات العديد من الاستعلامات. والتي يصل عددها في بعض التطبيقات إلى
  • 2:39 - 2:41
    المئات أو حتى الآلاف أو عشرات الآلاف
  • 2:41 - 2:45
    في فترة زمنية قصيرة للغاية. ولذلك، فإن الانتظار ثانيتين
  • 2:45 - 2:48
    ليسترجع الاستعلام البيانات
  • 2:48 - 2:52
    ،والحمل الذي يقع على خادم قاعدة البيانات مع تشغيل استعلامات متزامنة
  • 2:52 - 2:54
    سيحول دون تنفيذ
  • 2:54 - 2:57
    التطبيقات للمهام التي كلفناها بأدائها. فذلك يُعد تقييدًا للتطبيق، كما ذكرت
  • 2:57 - 3:01
    ،سابقًا. إذا أنشأنا مؤشرًا متعلقًا بهذه المجموعة
  • 3:01 - 3:04
    فسوف يتحسن الأداء تحسنًا كبيرًا لأننا بدلاً من الاضطرار إلى إجراء
  • 3:04 - 3:07
    فحص للجداول. كما رأينا من قبل، يمكننا الانتقال مباشرةً
  • 3:07 - 3:10
    إلى المكان الموجود على القرص والذي تتطابق فيه هذه المستندات المحددة مع
  • 3:10 - 3:14
    الاستعلام الذي أجريته. تطرقنا بشكل عميق إلى كل ما له علاقة
  • 3:14 - 3:17
    ،بالمؤشرات وما هو أبعد من نطاق هذه الفئة. ولذلك
  • 3:17 - 3:20
    فأنا أحثك على الشروع في استخدام المؤشرات
  • 3:20 - 3:23
    هنا وإلقاء نظرة على وثائق MongoDB
  • 3:23 - 3:26
    أو الدورات التدريبية المجانية عبر الإنترنت
  • 3:26 - 3:30
    التي نقدمها على موقع university.mongodb.com ومراجعة ملاحظات المدرب للاطلاع على
  • 3:30 - 3:33
    معالجة شاملة لجميع هذه الموضوعات التي لطالما
  • 3:33 - 3:36
    ،ناقشناها بشأن Mongo DB، بما في ذلك المؤشرات. حسنًا
  • 3:36 - 3:38
    لننشئ المؤشر، وذلك من خلال
  • 3:38 - 3:42
    تحديد الحقل الذي أرغب في إنشاء
  • 3:42 - 3:45
    المؤشر بداخله. وأجري ذلك مع مراعاة
  • 3:45 - 3:48
    الحالة الماثلة حيث يوجد مؤشر في حقل العلامة
  • 3:48 - 3:54
    داخل نطاق مجموعة العُقد. Okay? وأكرر أنه يوجد أكثر
  • 3:54 - 3:56
    من سبعة ملايين مستند في هذه المجموعة، لذا سوف يستغرق استرجاع البيانات
  • 3:56 - 3:58
    قليلاً من الوقت. كما سيستغرق إنشاء
  • 3:58 - 4:01
    المؤشر قليلاً من الوقت. بعد قيامنا بإنشاء المؤشر
  • 4:01 - 4:03
    أولاً، ثم وأثناء تحميل البيانات في
  • 4:03 - 4:07
    المجموعة، سيتم تحديثه مع كل كتابة إلى
  • 4:07 - 4:10
    قاعدة البيانات. ولكن في هذه الحالة، ننشئ المؤشر بعد
  • 4:10 - 4:11
    تحميل كل البيانات في المجموعة لكي يتسنى لي التعامل مع
  • 4:11 - 4:15
    هذا المثال. إذًا، دعنا نتقدم في الفيديو إلى الأمام وصولاً إلى
  • 4:15 - 4:17
    النقطة التي يتم عندها إنشاء المؤشر. ولن يستغرق هذا الأمر سوى
  • 4:17 - 4:21
    دقيقتين. Okay. الآن وقد تم إنشاء المؤشر، دعونا نشغِّل
  • 4:21 - 4:24
    ذلك الاستعلام مرة أخرى ونلقِ نظرة على اختلاف الأداء. كان أمرًا مدهشًا
  • 4:24 - 4:29
    حقًا. فقد استرجعنا المستندات على الفور. ويوضح ذلك
  • 4:29 - 4:33
    .اختلاف الأداء عند استخدام مؤشر مقارنةً بعدم استخدامه
Tytuł:
Using Indexes - Data Wranging with MongoDB
Video Language:
English
Team:
Udacity
Projekt:
UD032: Data Wrangling with MongoDB
Duration:
04:34

Arabic subtitles

Revisions