mongodb - ماهي - nosql شرح




مونغودب: يقرأ/يكتب إلى قاعدة البيانات المتزامنة؟ (2)

يحدث ذلك على مستوى ديسيبل، ولكن مع مونغو 2.0 هناك عدد قليل من الأساليب لتزامن، مثل إدراج / تحديث من قبل الحقل _id.

ماذا يحدث عندما يحاول مليون موضوع read from write to MongoDB في نفس الوقت؟ هل يحدث قفل على مستوى db-level, table-level or row-level ؟


قد تواجه مشاكل في التزامن، خاصة إذا كنت تعمل مع مثيل مونغودب واحد بدلا من كتلة مخزنة. من المرجح أن تبدأ الخيوط حظر بعضهم البعض لأنهم ينتظرون للكتابة وغيرها من العمليات لاستكمال وأقفال ليتم الافراج عنهم.

تأمين في مونغودب يحدث على المستوى العالمي من المثال، ولكن بعض العمليات منذ v2.0 سوف تسفر عن أقفالها (تحديث بواسطة _id، وإزالة، وتكرار المؤشر الطويل). من المحتمل أن يتم إضافة تأمين على مستوى المجموعة في وقت قريب.

إذا كنت بحاجة إلى عدد كبير من مؤشرات الترابط الوصول إلى مونغودب، فضع في الاعتبار وضع قائمة انتظار أمام استيعاب تأثير التنافس التزامن، ثم تنفيذ عمليات قائمة الانتظار بالتتابع من مؤشر ترابط واحد.





nosql