تتضمّن هذه الصفحة أمثلة على كيفية احتساب وحدات الفوترة في بعض السيناريوهات الأكثر شيوعًا. يُرجى العِلم أنّ كل طلب بحث قد يختلف في البيانات التي تتم معالجتها استنادًا إلى عوامل مثل خطة طلب البحث وشكل البيانات والفهارس المتاحة.
ننصحك باستخدام ميزة تفسير طلب البحث لفهم تكلفة طلبات البحث المحدّدة وأدائها بشكل أفضل.
عمليات القراءة
تتضمن معظم عمليات القراءة إما إجراء قراءة نقطية لمستند معين أو فحص نطاق من البيانات بناءً على معرّف. تستهلك عمليات القراءة وحدات القراءة. اطّلِع على الأمثلة التالية.
البحث في النص الكامل
يتم التمييز بين رسوم طلبات البحث في النص الكامل بين تكلفة إجراء بحث في فهرس نصي وتكلفة استرداد المستندات. يتم تحديد تكلفة إجراء عملية بحث في فهرس نصي حسب مدى تعقيد طلب البحث وكمية البيانات التي يتم فحصها في الفهرس للعثور على النتائج. وتشمل العوامل التي تؤثر في هذه التكلفة عدد عبارات البحث وطبيعتها (مثل العبارات والجمل)، وما إذا كان يتم تطبيق تقييم مدى الصلة بالموضوع، وعدد إدخالات الفهرس التي يجب فحصها. تستند تكلفة استرداد المستندات ذات الصلة إلى عدد المستندات التي تم جلبها وحجمها بعد اكتمال مرحلة البحث.
يوضّح الجدول التالي الرسوم المرتبطة بتنفيذ طلبات البحث في النص الكامل لكتالوج منتجات التجارة الإلكترونية لمشتل نباتات. يفترض هذا المثال وجود مجموعة من 200,000 بيانات منتج، بحيث يكون حجم كل مستند لبيانات المنتج 2 كيلوبايت، وحجم فهرس بحث Google المقابل حوالي 100 ميغابايت.
| طلب البحث | مثال على الرمز | وحدات القراءة المقدَّرة المستهلَكة لكل طلب بحث | التكاليف المقدَّرة (المنطقة: us-central1 بالدولار الأمريكي) |
|---|---|---|---|
| البحث عن منتج نادر وهو "صينية مسطّحة لتكديس المياه الجافة"، ما يؤدي إلى استرداد 3 مستندات | |
10 وحدات قراءة إجمالاً استنادًا إلى 7 وحدات للبحث في النص الكامل و3 وحدات إضافية للمستندات التي تم عرضها. |
0.50 دولار أمريكي لكل مليون طلب بحث |
| ابحث عن جميع أشجار الحمضيات الداخلية، ما يؤدي إلى استرداد 36 مستندًا. | |
42 وحدة قراءة إجمالية استنادًا إلى 6 وحدات للبحث في النص الكامل و36 وحدة إضافية للمستندات التي تم عرضها. |
2.10 دولار أمريكي لكل مليون طلب بحث |
| ابحث عن أُصص نباتات للشرفة حيث تتوفّر الكثير من المنتجات المطابقة. رتِّب النتائج حسب مدى الصلة بموضوع البحث، واضبط الحد الأقصى على أفضل 50 نتيجة بحث. | |
75 وحدة قراءة إجمالية استنادًا إلى 25 وحدة للبحث في النص الكامل و50 وحدة إضافية للمستندات التي تم عرضها. |
3.75 دولار أمريكي لكل مليون طلب |
توضّح الأمثلة التالية مدى تأثير أنماط الطلبات المختلفة في التكاليف:
- يتضمّن طلب البحث "dry water" عبارة (
"dry water") وعبارات إضافية. تُعدّ عمليات البحث عن العبارات أكثر تعقيدًا لأنّ محرّك طلبات البحث يحتاج إلى التحقّق من مدى تقارب الرموز المميزة وترتيبها، ما يساهم في وحدات القراءة السبع لمرحلة البحث. بما أنّ عددًا قليلاً جدًا من المستندات يتطابق مع طلب البحث، تكون تكلفة استرداد المستندات منخفضة. - يؤدي طلب البحث "indoor" "citrus" "tree" إلى البحث عن ثلاث عبارات منفصلة. ومع أنّ هذا النوع من عمليات البحث أقل تعقيدًا من البحث عن عبارة، إلا أنّه يتطلب البحث عن رموز مميّزة متعددة. تبلغ تكلفة فحص فهرس بحث Google في هذا المثال 6 وحدات قراءة، وهي أقل قليلاً من مثال "الماء الجاف"، ولكن يتم عرض 36 مستندًا، ما يزيد من التكلفة الإجمالية.
- يُعدّ طلب البحث عن "أصيص للشرفة" هو الأعلى من حيث تكلفة البحث في النص الكامل، حيث يبلغ 25 وحدة بفارق كبير. ويرجع ذلك في المقام الأول إلى أنه يطلب فرز النتائج
حسب مدى الصلة بالموضوع (
.sort({score: {$meta: "textScore"}})) في المصطلحات التي تطابق العديد من المستندات. لتحديد أهم 50 نتيجة ذات صلة، يجب أن يعثر محرّك طلبات البحث على جميع النتائج المطابقة المحتملة لكلمة "شرفة" أو "أصيص"، ثم يحسب نتيجة مدى الصلة بالموضوع لكل منها، ثم يرتّبها. تتطلّب عملية التقييم والترتيب هذه لعدد كبير من المرشحين ضمن الفهرس موارد حوسبة كبيرة، على الرغم من أنّه يتم في النهاية استرداد 50 مستندًا فقط. إنّ شمولية العبارات بالإضافة إلى عبء احتساب نقاط مدى الصلة بالموضوع يجعلان مرحلة البحث أكثر تكلفة.
طلبات البحث الجغرافية المكانية
يتم تحديد رسوم طلبات البحث الجغرافية المكانية حسب مدى تعقيد طلب البحث والشروط المحدّدة والترتيب المستخدَم، بالإضافة إلى الموارد المطلوبة لفحص جميع البيانات في الفهرس الجغرافي المكاني ذي الصلة.
يوضّح الجدول التالي الرسوم المرتبطة بتنفيذ طلبات البحث الجغرافية المكانية لتطبيق خرائط. يفترض هذا المثال مجموعة من 1,000,000 مستند تمثّل نقاط الاهتمام، بحيث يكون حجم كل مستند لنقطة اهتمام 1 كيلوبايت، وحجم الفهرس الجغرافي المكاني المقابل له حوالي 60 ميغابايت.
| طلب البحث | مثال على الرمز | وحدات القراءة المقدَّرة المستهلَكة لكل طلب بحث | التكاليف المقدَّرة (المنطقة: us-central1 بالدولار الأمريكي) |
|---|---|---|---|
| ابحث عن جميع المعالم ضمن مسافة 10 كم كحد أقصى، مع عرض 10 نتائج مطابقة. | |
16 وحدة قراءة إجمالية استنادًا إلى 6 وحدات قراءة لطلب البحث الجغرافي المكاني و10 وحدات إضافية للمستندات التي تم عرضها. |
0.80 دولار أمريكي لكل مليون طلب بحث |
| العثور على جميع المعالم السياحية التي تقع على مسافة أقصاها 100 كيلومتر، وعرض أقرب 10 معالم سياحية من بين 1,000 نتيجة مطابقة | |
وإجمالي 19 وحدة قراءة. استنادًا إلى 9 وحدات قراءة لطلب البحث الجغرافي المكاني و10 وحدات إضافية للمستندات التي تم عرضها. |
0.95 دولار أمريكي لكل مليون طلب |
توضّح الأمثلة التالية مدى تأثير أنماط الطلبات المختلفة في التكاليف:
- طلب بحث عن نطاق جغرافي محدّد يبلغ 10 كيلومتر: يفحص طلب البحث هذا منطقة جغرافية أصغر. بما أنّه
يعثر على 10 مطابقات فقط ضمن هذا النطاق الجغرافي الذي يبلغ 10 كم، على محرّك طلبات البحث
تنفيذ عمل أقل لتحديد هذه النقاط وترتيبها حسب المسافة (كما يفعل
$nearضمنيًا). يؤدي ذلك إلى خفض تكلفة فحص الفهرس إلى 6 وحدات قراءة. - طلب البحث عن نطاق جغرافي يبلغ 100 كيلومتر: يغطي طلب البحث هذا منطقة أكبر بكثير. يعثر طلب البحث على 1,000 نتيجة مطابقة محتملة ضمن نطاق 100 كيلومتر. لتلبية طلب الحصول على أقرب 10 نقاط، يحتاج محرّك طلبات البحث إلى حساب المسافات وفرز مجموعة أكبر بكثير من النقاط المرشحة (ما يصل إلى 1,000 نقطة) ضمن الفهرس. هذا العمل الحسابي الإضافي المتمثل في غربلة وترتيب العديد من النقاط هو السبب في أن تكلفة الاستعلام الجغرافي المكاني أعلى عند 9 وحدات قراءة، مقارنة بالاستعلام الذي يبلغ طوله 10 كيلومترات، على الرغم من أنه يعرض أيضًا 10 مستندات فقط.
قراءات النقاط
مثال على الفوترة لعمليات قراءة النقاط:
- قراءة نقطية لمستند واحد بحجم 1 كيلوبايت يستهلك: وحدة قراءة واحدة
- قراءة نقطية لمستند واحد بحجم 4 كيلوبايت يستهلك: وحدة قراءة واحدة
- قراءة نقطية لمستند واحد بحجم 1 ميغابايت يستهلك: 256 وحدة قراءة
- قراءة نقطية لـ 100 مستند، حجم كل منها 1 كيبيبايت يستهلك: 100 وحدة قراءة
المسح
تتضمّن الأمثلة التالية سيناريوهات تفحص المستندات أو إدخالات الفهرس.
مسح المستندات ضوئيًا
- طلب بحث يفحص 100 مستند، حجم كل منها 1 كيبيبايت. يستهلك: 25 وحدة قراءة
جارٍ فحص الفهارس
تكلفة الفحص، من حيث وحدات البايت، هي نفسها بغض النظر عمّا إذا كان يتم فحص مستند أو فهرس. ومع ذلك، غالبًا ما تكون إدخالات الفهرس أصغر حجمًا. نتيجةً لذلك، يمكنها في كثير من الأحيان توفير طريقة أكثر فعالية من حيث التكلفة لفحص البيانات.
- طلب بحث يفحص 100 إدخال فهرس، حجم كل منها 1 كيبي بايت. يستهلك: 25 وحدة قراءة.
- طلب بحث يفحص 100 إدخال فهرس، حجم كل منها 128 بايت. يستهلك: 4 وحدات قراءة.
الحد الأدنى لحجم المستند أو إدخال الفهرس
في بعض الحالات، قد لا يكون من الضروري قراءة محتوى مستند أو إدخال فهرس لتلبية طلب بحث. ويشمل ذلك طلبات البحث البسيطة عن العدد، مثل حساب إجمالي عدد المستندات في مجموعة. في هذه الحالات، يتم تطبيق حدّ أدنى للتكلفة يبلغ 32 بايت لكل عنصر يتم فحصه.
- احتساب عدد المستندات في مجموعة يفحص طلب البحث 1000 عنصر في المجموعة. يستهلك: 8 وحدات قراءة.
مزيج من المسح الضوئي وقراءات النقاط
تنفّذ العديد من طلبات البحث مزيجًا من عمليات المسح والقراءة النقطية لتنفيذ عملية معيّنة.
- طلب بحث يفحص 128 إدخال فهرس، حجم كل منها 256 بايت، وينفّذ
عملية قراءة نقطية لـ 128 مستندًا، حجم كل منها 4 كيبيبايت. يستهلك: 136 وحدة قراءة، تتألف من:
- 128 وحدة قراءة لعمليات قراءة النقاط
- 8 وحدات قراءة لعمليات فحص الفهرس
تفسير طلب البحث
تساعدك ميزة تفسير طلب البحث في فهم كيفية تنفيذ قاعدة البيانات لطلبات البحث. يمكن أن تساعدك التفاصيل المقدَّمة في تحسين طلبات البحث.
تنطبق التكاليف التالية عند استخدام ميزة "تفسير طلب البحث":
- ميزة Query Explain التي تنفّذ طلب البحث: تنطبق تكلفة طلب البحث.
- خيار "شرح طلب البحث" باستخدام الخطة فقط يستهلك: وحدة قراءة واحدة (الحد الأدنى لتكلفة طلب البحث)
عمليات الكتابة
يتم تحصيل رسوم عمليات الكتابة (الإنشاء والتعديل والحذف) استنادًا إلى حجم المستندات والفهارس التي يتم إنشاؤها أو تعديلها أو حذفها أثناء العملية. تستهلك عمليات الكتابة وحدات كتابة. يتم احتساب وحدات الكتابة في شرائح بحجم 1 كيبي بايت.
أما عمليات الكتابة البسيطة، مثل التعديل حسب معرّف المستند، فتتحمّل تكلفة عمليات الكتابة فقط. أما عمليات الكتابة التي تتطلّب إجراء طلب بحث لإكمالها، فستترتب عليها أيضًا تكاليف القراءة المرتبطة بطلب البحث.
اطّلِع على الأمثلة التالية.
إنشاء
- أنشئ مستندًا جديدًا بحجم 10 كيلوبايت بدون فهارس. يستهلك: 10 وحدات كتابة
- أنشئ مستندًا بحجم 1 كيلوبايت مع إدخال فهرس واحد بحجم 256 بايت في المجموعة. يستهلك: وحدتَي كتابة
التحديثات
- العثور على مستند بحجم 10 كيلوبايت باستخدام معرّف المستند وتعديله بدون فهارس في المجموعة يستهلك: 10 وحدات كتابة
- البحث عن مستند بحجم 1 كيلوبايت باستخدام معرّف المستند وتعديل حقل واحد يتضمّن إدخال فهرس واحد بحجم 256 بايت يستهلك: 3 وحدات كتابة. ملاحظة: يؤدي تعديل إدخال الفهرس في هذه الحالة إلى استهلاك وحدتَي كتابة، واحدة لحذف إدخال الفهرس والأخرى لإعادة إنشائه.
- العثور على مستند بحجم 1 كيلوبايت باستخدام معرّف المستند وعدم تعديل أي شيء (بدون تغييرات) يستهلك: وحدة كتابة واحدة (الحد الأدنى لتكاليف الكتابة)
- الاستعلام عن جميع المستندات بحجم 1 كيلوبايت في مجموعة، ما يؤدي إلى فحص 1, 000 مستند، وإدراج حقل جديد بحجم 256 بايت بدون فهارس في المجموعة: 1,000 وحدة قراءة و1, 000 وحدة كتابة
عمليات الحذف
- حذف مستند بحجم 1 كيبيبايت يحتوي على فهرس واحد في المجموعة يستهلك: وحدتَي كتابة
- حذف مستند بحجم 1 كيلوبايت لا يحتوي على فهارس في المجموعة يستهلك: وحدة كتابة واحدة
عمليات إنشاء الفهرس
يتم تحصيل رسوم إنشاء الفهرس مقابل إدخالات الفهرس التي تم إنشاؤها أو تعديلها أثناء عملية الإنشاء. يتم تحمُّل هذه التكاليف في أي وقت تتم فيه إضافة تعريف فهرس أو إزالته. تتم فوترة إدخالات الفهرس بشكل مماثل لعمليات الكتابة التي تتكبّد وحدة كتابة واحدة لكل 1 كيبيبايت.
- إنشاء فهرس جديد لمجموعة تحتوي على 500 مستند، مع العلم أنّ حجم كل إدخال في الفهرس يبلغ 1 كيبيبايت يستهلك 500 وحدة كتابة.
- حذف فهرس حالي لمجموعة تحتوي على 500 مستند، وإدخالات الفهرس المحذوفة تبلغ 1 كيلوبايت لكل منها يستهلك 500 وحدة كتابة.