hotchpotch/wikipedia-multilingual-ir-pairs huggingface dataset:
خونزا همايون بيجوم السيرة
وُصفت بأنها شخصية بارزة تمتلك الكفاءة والموهبة والفضائل. وقد عيّنت أولاً قاسم بيك التبريزي، ثم المولى عناية الله في منصب الوكيل والبيشوة، لكنهما لم يتفقا معها، فأخيرًا عيّنت إخوتها الثلاثة: تاج خان، عين الملك، واعتبار خان، لتقاسم المنصب.
خاضت حربًا ضد بيجابور بتحالف مع فينكتاداري من بينوكوندا وإبراهيم قطب شاه، لكنها انتهت بالهزيمة. ثم خاضت حربًا ثانية بتحالف مع توفال خان ضد بيجابور، إلا أنها انتهت أيضًا بالهزيمة.
كان حكمها غير محبوب بسبب إخفاقاتها العسكرية وتحيزها لأقاربها. وبلغت حالة الاستياء منها ذروتها عندما غزا علي عادل شاه المملكة في عام 1569، فاستولى على كونْدانا وأقام حصن دهرو هناك. وفي نفس العام، جرت أول محاولة لعزلها من الوصاية وإعلان بلوغ ابنها السن القانوني. وقد أقنع معلم القرآن لابنها، المولى حسين التبريزي، ابنها بالسماح له بتوظيف بعض الأشرار للقبض عليها وعزلها. ومع ذلك، غيّر ابنها رأيه وأخبر والدته، ففرّ المتآمرون، ومن بينهم خواجة ميرك دبير والسيد مرتضى، إلى علي عادل شاه. وقد قامت لاحقًا بالعفو عنهم.
خونزا همايون بيجوم السيرة
انطلقت هي وابنها في حملة لتفقد تعديات كيشور خان اللاري. وقد أقنع اثنان من ضباط نظام شاه ابنها بأن يرسل حبش خان ليُبلغ والدته بأن "رغبته أن لا تتدخل بعد الآن في الشؤون العامة"، وأن عليها أن تعتزل في الحِجاب مثل بقية الأميرات. وردًا على ذلك، امتطت جوادًا وتسلّحت بقوس وسيف وخنجر لمحاولة اعتقال المتآمرين. لكنها هُزمت على يد حبش خان، الذي نجح في اعتقالها. فرّ إخوتها لتجنّب الاعتقال على يد خواجة ميرك. وقد أُطيح بها في انقلاب نفّذه ابنها، الذي أعلن بلوغه السن القانوني بدعم من نبلاء نظام شاه. وتم سجنها في حصن شيفانر.
بورولداي
بورولداي المعروف أيضًا باسم بورونداي (السيريلية: Боролдай) (تُوفي عام 1263) كان قائدًا مغوليًا في منتصف القرن الثالث عشر. شارك في الغزو المغولي لروسيا وأوروبا من عام 1236 إلى عام 1242 وغارات مغولية أخرى على أوروبا حتى عام 1263.
عشيرة بورولداي ليست واضحة. من المحتمل أنه كان ينتمي إلى إحدى القبائل الأربع التي عينها جنكيز خان (1162–1227) لابنه الأكبر جوتشي: عشائر سانشيد (أو سالجيعود)، وكنيجيس، وأوشين، وجيريد [الإنجليزية].
أمير جوبان
أمير جوبان (الفارسية: امیر چوپان؛ تُوفي في تشرين الأول/تشرين الثاني 1327 م)، ويُكتب أيضًا تشوبان أو كوبان، كان نبيلًا جوبانيًّا من الإيلخانات، والقائد الاسمي للإمبراطورية المغولية. كرّمه الإمبراطور تايدينغ من يوان[الإنجليزية] باعتباره دوق يي (翊國公).
أمير جوبان الخلفية
شارك والد تشوبان، مالك، في حصار بغداد عام 1258، بينما شارك عمه أكرونتشي في حملة في جورجيا عام 1318. كان جده تودون من عشيرة سولدوس[الإنجليزية] وكان ينحدر مباشرة من تشيلاون، الذي كان أحد رفاق جنكيز خان العظماء الأربعة. رافق تودون هولاكو في حملته ضد القبيلة الذهبية في عام 1262 وعُين حاكمًا لديار بكر، وتوفي في عام 1277 في معركة البستان.
أمير جوبان الأطفال
كان لديه على الأقل 4 زوجات، انحدرت منهن سلالة جوبان. معظم أبنائه وُلدوا من زوجات غير معروفين. كما قام بتسمية اثنين على الأقل من أبنائه على اسم أجداده شيلاون وسورجان شيرا[الإنجليزية]:
مع زوجات مجهولات:
حسن - والي خراسان ومازندران
تاليش
حاجي بيك
قوك حسين
تيمورتاش - نائب ملك الأناضول
حسن كوتشاك
مالك أشرف
تيمورتاش
سلطانبخت
مالك الأشتر
مصر مالك
دمشق كاجا — ممثل شوبان في بلاط أبو سعيد ، متزوج من تورسان (أو تورسين)، ابنة إيرينجين من الكرائيين
دلشاد خاتون
3 بنات
الشيخ محمود - حاكم أرمينيا وجورجيا
بير حسين
3 أبناء
بغداد كاتون – خاتون أبي سعيد
بوقا (المغول)
بوقا (أو بوغا) (تُوفي في 16 كانون الثاني 1289) كان أميرًا ومستشارًا مغوليًا لعب دورًا فعالًا في إيصال أرغون إلى السلطة باعتباره الخان الرابع لإيران في عام 1284 وأصبح رئيس وزرائه (وزيره) ومستشاره، خلفًا لشمس الدين الجويني الذي أعدمه أرغون في تشرين الأول 1284. أُعدم بوقا أيضًا بأمر من أرغون في كانون الثاني 1289.
بوقا (المغول) الحياة
كان بوقا يتيمًا من قبيلة الجلاير [الإنجليزية]. كان والده أوغولاي قورجي الذي رافق هولاكو خان ككشاف له. أُهدي إلى بلاط أباقا مع أخيه عروق وهو طفل يتيم وأصبح تابعًا له.
كان يخدم أباقا كمستشاره الموثوق، وحارس الخزانة، وحارس الجلود، وحارس الأختام؛ وفي الوقت نفسه كان صديقًا لابنه أرغون. بعد وفاة أباقا في عام 1282، دعم أرغون على العرش في معارضة تيكودر، ومع ذلك، ظل يخدمه كحارس للختم بعد انتخابه وأصبح قائده الموثوق به. أثناء تمرد أرغون ضد تيكودر في عام 1284، عهد إليه الإلخان بأخذ الأمير جايخاتو كرهينة من أرغون. وافق أرغون على الشروط وأرسل شقيقه برفقة اثنين من الأمراء، بما في ذلك نوروز [الإنجليزية]، إلى حراسة البقعة، أكبر قادة تيكودر آنذاك في 13 أو 28 حزيران. فسلمه بوقا بدوره إلى أحمد الذي وضعه جايخاتو في معسكر توداي خاتون. وعلى الرغم من ذلك، واصل تيكودر الأعمال العدائية واستمر في التقدم نحو أرغون. وهذا جعل بوكا يشعر بالاستياء تجاه تيكودر ويزداد تعاطفًا مع أرغون. ومن ناحية أخرى، فقد حظوة تيكودر الذي بدأ يستثمر ثقته في آق بوكا، وهو جنرال آخر من جلاير وابن عمه.
بوقا (المغول) الحياة
بدأ في التخطيط لانقلابه، فاقتحم معسكر أسير أرجون وصهر تيكودر أليناق [الإنجليزية] وأطلق سراح أرجون، بينما قتل أليناق. فرّ تيكودر غربًا ونهب معسكر بوقا بالقرب من سلطانية انتقامًا. وفي 17 يوليو/تموز، واصل طريقه إلى مراعيه الخاصة بالقرب من تخت سليمان، وكان يخطط للهروب إلى القبيلة الذهبية عبر دربند . لكن سرعان ما تمكن القراونة [الإنجليزية] الذي أرسله بوقا من اللحاق به واعتقال تيكودر. تم تسليمه إلى أرغون في 26 يوليو في مراعي أبي شور، بالقرب من مراغة.
بوقا (المغول) الحياة
بعد خلع تكودر، أصبح أرغون الإلخان الجديد، بينما خلف بوقا شمس الدين الجويني كصاحب ديوان جديد (صدر أعظم) وحاكم فعلي للإمبراطورية. كان أول شخص يحمل لقب أمير الأمراء وصاحب الديوان، ويدير الأمور العسكرية والمدنية. بمساعدة شقيقه الأكبر عروق، شرع بوقا في إصلاحٍ أحدثَ ثورةً في البنية النقدية والمالية للإمبراطورية. كافأ الخان العظيم قوبلاي خان بوكا بلقب تشينغسانغ (بالصينية: 丞相؛ بالترجمة الحرفية '�لم', '�', '�', '�', '�', '� ', '�ل', '�ك', '�', '�') لولائه للإيلخان أرغون في عام 1286. ولتعزيز موقفه، عيّن شقيقه عروق حاكمًا على بغداد (بينما كان ابن جمغور الأمير جوشكاب بمثابة دمية في يده عمليًا) وتابعه عماد الدين علوي حاكمًا عامًا على فارس. وكان أحد رفاقه، تغون يارجوجي، متمركزًا في الأناضول مع الأمير هولاكو. وبأمره، أصبح ابن أرغون الرضيع غازان نائبًا لملك خراسان، وكان نوروز [الإنجليزية] حاكمًا عسكريًا له.
بوقا (المغول) الحياة
إن غطرسته وتجاوزاته، هو وعروق، سرعان ما خلقا له العديد من الأعداء. كان عروق يحكم بغداد عمليًا باعتبارها إقطاعيته الخاصة، ولم يكن يدفع الضرائب للحكومة المركزية، وكان يقتل منتقديه. أثار مقتل السيد عماد الدين علوي في 30 كانون الأول 1284 غضب بوقا لدرجة استدعاء أبيش خاتون [الإنجليزية] نفسها إلى بلاطه. وكان جلال الدين أرقان، أحد مرافقيها، أول من كشف تفاصيل جريمة القتل، وبعد ذلك تم نشره إلى نصفين. وقضت المحكمة بإلزامها بدفع دية مقدارها 700 ألف دينار لأبناء السيد. وبدأ أمراء آخرون، بما في ذلك تولداي، وتاغاتشار [الإنجليزية]، وتوغان، في التآمر مع أرغون لخلع بوقا المسيطر. وكانت خطوته الأولى هي التحقيق في الضرائب السلغورية غير المدفوعة سابقاً. ونتيجة لذلك، حصل على أكثر من مليون ونصف المليون دينار من محافظة فارس. جاءت خطوته التالية عام 1287، عندما مرض بُقاع. فحقق في عروق بنفس الطريقة، وبدأ أيضًا بالسيطرة على دخل بغداد، واستبدله بأردو كيا. وجاء استبدال آخر عندما تمت إزالة حليف البقعة أمير علي من ولاية تبريز.
وبعد أن أدرك أنه فقد ود الخان، نظم بوقا مؤامرة مع الأمير جوشكاب، وتم توريط الملك التابع لأرغون ديميتري الثاني ملك جورجيا [الإنجليزية] (الذي تزوجت ابنته روسودان من ابن بوكا). وعد بوقا جوشكاب بالعرش بشرط تعيينه نائبًا للإمبراطورية في حالة نجاحه. لكن جوشكاب أرسل أخبارًا إلى أرغون عن الخيانة. وأرسل أرغون بدوره أميره الجديد قونقبال للقبض على بوقا. من غير المعروف كيف تمكن روسودان من الهروب من التطهير الذي قام به أرغون، ولكن تم استدعاء ديميتر الثاني إلى العاصمة وسجنه أيضًا. أُعدم بوقا في 16 يناير 1289. وخلفه في منصب الوزير الطبيب اليهودي سعد الدولة الأبهري.
باربرا أوكلي
باربرا آن أوكلي (24 نوفمبر 1955) هي أستاذة أمريكية للهندسة في جامعة أوكلاند وجامعة ماكماستر، وتُعد دوراتها التدريبية عبر الإنترنت حول التعلم من بين أكثر الدورات التدريبية المفتوحة الضخمة عبر الإنترنت (MOOC) شعبيةً في العالم.  وهي تشارك في مجالات بحثية متعددة، تتراوح من تعليم العلوم والتكنولوجيا والهندسة والرياضيات، إلى ممارسات التعلم.
شاركت أوكلي في إنشاء وتدريس دورة تعلّم كيف تتعلم: أدوات ذهنية قوية لمساعدتك على إتقان المواد الصعبة، وهي الدورة التدريبية الأكثر شهرةً على الإنترنت في العالم.  كتبت أيضًا كتابًا بعنوان "عقل للأرقام: كيفية التفوق في الرياضيات والعلوم (حتى لو فشلت في الجبر).  هذا كتاب مستقل، على الرغم من أنه يرافق الأفكار المقدمة في MOOC.
كتبت أوكلي مقالات رأي حول التعلّم في صحيفة وول ستريت جورنال  وصحيفة نيويورك تايمز.
باربرا أوكلي السيرة الشخصية
وُلِدت أوكلي في لودي، كاليفورنيا،  عام 1955، والدها ألفريد غريم ووالدتها كونستانس غريم. كان ألفريد طياراً في سلاح الجو الأمريكي خلال الحرب العالمية الثانية. تنقّلت أوكلي بشكل متكرر مع عائلتها عندما كانت طفلة، وانتقلت إلى عشرة أماكن مختلفة عندما كانت في الصف العاشر.
بعد إنهاء المدرسة الثانوية، انضمت أوكلي إلى الجيش الأمريكي. أرسلها الجيش للدراسة في جامعة واشنطن، حيث حصلت على درجة البكالوريوس في اللغات والأدب السلافي. كما تلقت تدريبًا مكثفًا في اللغة الروسية في معهد وزارة الدفاع للغات.  واصلت أوكلي خدمتها برتبة ضابط إشارة في ألمانيا لمدة أربع سنوات، ثم حصلت على رتبة نقيب.
بعد انتهاء واجباتها في الجيش، قررت أوكلي أن تتحدى نفسها وترى ما إذا كان دماغها، الذي اعتاد على دراسة اللغات، يمكن "إعادة تصميمه" لدراسة المواد الرياضية. اختارت دراسة الهندسة، لفهم معدات الاتصالات بشكل أفضل، وكانت تعمل داخل الجيش.
باربرا أوكلي السيرة الشخصية
حصلت أوكلي على درجة البكالوريوس في الهندسة الكهربائية من جامعة واشنطن عام 1986. بينما كانت تدرس للحصول على شهادتها الجامعية، عملت أوكلي مترجمةً للغة الروسية على متن سفن الصيد السوفيتية في بحر بيرينغ. كما كتبت كتابًا عن تجاربها خلال هذا الوقت بعنوان "شَعر الكلب: حكايات من على متن سفينة صيد روسية".
أمضت أوكلي موسمًا كاملاً تعمل مشغّلة راديو في محطة القطب الجنوبي في القارة القطبية الجنوبية. وهناك التقت فيليب، وتزوجا بعد فترة وجيزة في الأول من فبراير عام 1984. أنجبت باربرا ابنتين، وتبنّت ولدين كانا لاجئين سابقًا من كوسوفو.
انتقلت أوكلي إلى ديترويت مع عائلتها عام 1989. عملت في شركة فورد لفترة وجيزة ثم التحقت بجامعة أوكلاند أثناء عملها في مجال الاستشارات. حصلت على درجة الماجستير في الهندسة الكهربائية والحاسوبية في عام 1995. وواصلت أوكلي تعليمها بعد ذلك وحصلت على درجة الدكتوراه في هندسة الأنظمة في عام 1998.
باربرا أوكلي المسيرة الأكاديمية
أصبحت أوكلي أستاذة للهندسة في جامعة أوكلاند عام 1998، بعد حصولها على درجة الدكتوراه. واستمرت في العمل في قسم الهندسة الصناعية والأنظمة في أوكلاند.
تشارك أوكلي في العديد من مجالات الأبحاث، مثل تعليم العلوم والتكنولوجيا والهندسة والرياضيات، والتعليم الهندسي، والتعلم العام، والتعلم عبر الإنترنت، والدورات التدريبية الجماعية المفتوحة على الإنترنت وتأثيراتها، ودراسات التعاطف والإيثار.
تعاونت أوكلي مع البروفيسور تيري سيجنوفسكي، وهو عالم أعصاب، بإنشاء الدورة التدريبية "تعلّم كيف تتعلم: أدوات عقلية قوية لمساعدتك على إتقان المواد الصعبة" وتدريسها، وهي دورة تدريبية مفتوحة ضخمة تُقدم على موقع كورسيرا. أقيمت الدورات الثلاث الأولى من البرنامج في أغسطس وأكتوبر 2014 ويناير 2015 على التوالي، حيث اجتذبت قرابة 300 ألف طالب في المجموع. بلغ إجمالي عدد الطلاب المسجلين قرابة 1.2 مليون طالب اعتبارًا من ديسمبر 2015.
قائمة تشريعات التنمية (مصر)
قوانين وقرارات التنمية في مصر
سيد وحيد أشرف
سيد وحيد أشرف (وُلد في 4 شباط 1933 م) هو عالم صوفي هندي وشاعر باللغتين الفارسية والأردية.
تلقى أشرف تعليمه الابتدائي في الكُتّاب القروي، وتخرج من المدرسة المتوسطة في بسخري [الإنجليزية]، وهي بلدة صغيرة قريبة من منزله، في عام 1948. وحصل على شهادة الثانوية من كلية محمد حسن العليا في منطقة جونبور. وبعد الثانوية، توقّف أشرف عن دراسته لمدة سبع سنوات بسبب سوء حالته الصحية. ثم نال درجاته الجامعية، والدراسات العليا، والدكتوراه (عام 1965) من جامعة عليكرة الإسلامية.
بعد حصوله على درجة الدكتوراه، عمل أشرف محاضرًا مؤقتًا في جامعة البنجاب في باتيالا لمدة عام، قبل أن يعود إلى جامعة عليكرة كباحث أول تابع للجنة المنح الجامعية (UGC). وفي عام 1971، حصل على وظيفة دائمة كعضو هيئة تدريس ومحاضر في جامعة إم. إس. في بارودا بولاية غوجارات. وفي عام 1977، انضم أشرف إلى جامعة مدراس كقارئ [الإنجليزية] (أستاذ مشارك) في اللغة الفارسية. وأصبح أستاذًا في عام 1982، وتقاعد في عام 1993 كرئيس لقسم العربية والفارسية والأردية في جامعة مدراس.
سيد وحيد أشرف
كان أشرف مولعًا بالأدب الصوفي. وبعد أن أكمل تعليمه في جامعة عليكرة الإسلامية، قدّم البيعة الروحية للسيد قدير أحمد أشرفي الجيلاني في كِچاوشة شريف. وقد انضم إلى الطريقة الأشرفية، وجعله الجيلاني خليفته. كان أشرف يُلقي محاضرات في منزله في بارودا حول المثنوي لجلال الدين الرومي. واعتبارًا من عام 2023، غادر باڤامان في بارودا إلى مسقط رأسه كِچاوشة شريف. وكان محمد بلال أشرفي القريشي، وهو من المريدين الصوفيين المخلصين، من الحاضرين المنتظمين لمحاضراته.
سيد وحيد أشرف الأعمال
حياة مخدوم سيد أشرف جهانجير سمناني (1975)  الطبعة الثانية. (2017)(ردمك 978-93-85295-54-6), مكتبة جاميا المحدودة، سوق شمشاد، عليكرة 202002، الهند HAYATE MAKHDOOM SYED ASHRAF JAHANGIR SEMNANI (2nd Ed.)، 2017، OL:26384309M
"الأفكار السياسية والاقتصادية للسيد أشرف جهانجير"، الهندو إيرانيكا، المجلة الفصلية للجمعية الإيرانية ، المجلد 56، مارس، يونيو، سبتمبر وديسمبر 2003، الأعداد من 1 إلى 4. جمعية إيران، 12 طريق الدكتور م. إسحاق، كلكتا 700،016.
"تفسير ابن سينا للقدر"، الهندو إيرانيكا، المجلة الفصلية لجمعية إيران ، المجلد 34: الأعداد: من 1 إلى 4: مارس - ديسمبر: 1981: ابن سينا، جمعية إيران، 12 طريق الدكتور م. إسحاق، كلكتا 700016.
التحكم في التزامن
التحكم في التزامن (بالإنجليزية Concurrency Control)  في علوم الحاسوب وتكنولوجيا المعلومات هو مجال يهتم بضمان إنتاج نتائج صحيحة عند تنفيذ العمليات المتزامنة في أنظمة الحاسوب، بما في ذلك برمجة الحاسوب،وأنظمة التشغيل والمعالجات المتعددة، المعالجات المتعددة، وقواعد البيانات، مع السعي لتحقيق هذه النتائج بأقصى سرعة ممكنة. تتألف أنظمة الحاسوب، سواء كانت برمجيات أو أجهزة، من وحدات أو مكونات. صُمم كل مكون ليعمل بشكل صحيح، أي ليُطابق أو يستوفي قواعد اتساق محددة. عندما تتفاعل المكونات العاملة بالتزامن، سواء عن طريق تبادل الرسائل أو مشاركة البيانات التي يتم الوصول إليها (في الذاكرة أو التخزين)، قد ينتهك أحد المكونات اتساق مكون آخر. يوفر المجال العام للتحكم في التزامن القواعد، الأساليب، منهجيات التصميم، والنظرياتاللازمة للحفاظ على اتساق المكونات المتزامنة أثناء تفاعلها، وبالتالي ضمان اتساق وصحة النظام بأكمله. يتطلب إدخال التحكم في التزامن في النظام عادةً تطبيق قيود تشغيل تؤدي إلى انخفاض في الأداء إلى حد ما. لذا، يجب تحقيق الاتساق والصحة التشغيلية بأعلى كفاءة ممكنة، دون خفض الأداء إلى مستويات غير مقبولة. قد يفرض التحكم في التزامن تعقيداً إضافياً كبيراً ونفقات علوية في خوارزمية متزامنة مقارنة بالخوارزميات التسلسلية الأبسط. على سبيل المثال، قد يؤدي الفشل في تطبيق آليات التحكم في التزامن إلى تلف البيانات، نتيجة لعمليات قراءة أو كتابة غير مكتملة (ممزقة).
التحكم في التزامن التحكم في التزامن في قواعد البيانات
ينطبق هذا القسم على جميع الأنظمة المعاملاتية، أي على جميع الأنظمة التي تستخدم معاملات قواعد البيانات ( المعاملات الذرية ؛ على سبيل المثال، الكائنات المعاملاتية في إدارة الأنظمة وفي شبكات الهواتف الذكية التي تنفذ عادةً أنظمة قواعد بيانات خاصة ومخصصة)، وليس فقط أنظمة إدارة قواعد البيانات للأغراض العامة (DBMSs).
تحتاج أنظمة إدارة قواعد البيانات إلى التعامل أيضًا مع مشكلات التحكم في التزامن والتي لا تقتصر فقط على معاملات قواعد البيانات، بل تشمل أنظمة التشغيل بشكل عام. هذه المشكلات (على سبيل المثال، راجع التحكم في التزامن في أنظمة التشغيل أدناه) خارج نطاق هذا القسم.
يضمن التحكم في التزامن في أنظمة إدارة قواعد البيانات (DBMS؛ على سبيل المثال، بيرنستاين وآخرون 1987، ويكوم وفوسن 2001)، والكائنات المعاملاتية الأخرى، والتطبيقات الموزعة ذات الصلة (مثل الحوسبة الشبكية والحوسبة السحابية)، تنفيذ معاملات قواعد البيانات بشكل متزامن دون انتهاك سلامة بيانات قواعد البيانات المعنية.
التحكم في التزامن التحكم في التزامن في قواعد البيانات
وبالتالي، يُعد التحكم في التزامن عنصراً أساسياً للحفاظ على صحة أي نظام يمكن فيه لمعاملتين أو أكثر من قواعد البيانات، يتم تنفيذهما بتداخل زمني، الوصول إلى نفس البيانات. ينطبق هذا على جميع أنظمة قواعد البيانات تقريباً للأغراض العامة. ونتيجة لذلك، تراكمت كمية هائلة من الأبحاث ذات الصلة في هذا المجال منذ ظهور أنظمة قواعد البيانات في أوائل سبعينيات القرن العشرين.
التحكم في التزامن التحكم في التزامن في قواعد البيانات
لقد تم توضيح النظرية الراسخة للتحكم في التزامن لأنظمة قواعد البيانات في المراجع المذكورة أعلاه، وهي نظرية التسلسل (Serializability Theory)، والتي تتيح تصميم وتحليل أساليب وآليات التحكم في التزامن بفعالية. تم تقديم نظرية بديلة للتحكم في التزامن في المعاملات الذرية عبر أنواع البيانات المجردة في (لينش وآخرون 1993)، ولم يتم استخدامها في هذا السياق. تُعد هذه النظرية أكثر دقة وتعقيداً ونطاقاً أوسع، وقد استُخدمت بشكل أقل في أدبيات قواعد البيانات مقارنة بالنظرية الكلاسيكية المذكورة أعلاه. لكلتا النظريتين إيجابيات وسلبيات، وتركيز ورؤية خاصة بها. وهما متكاملتان إلى حد ما، وقد يكون دمجهما مفيداً.
التحكم في التزامن وصحة البيانات لضمان صحة البيانات، تضمن أنظمة إدارة قواعد البيانات (DBMS) عادةً أن تكون جداول المعاملات المُنشأة قابلة للتسلسل (serializable) فقط. يمكن تخفيف هذا التسلسل بشكل مقصود بهدف تحسين الأداء، لكن ذلك لا يحدث إلا في الحالات التي لا يؤثر فيها على صحة التطبيق.
التحكم في التزامن التحكم في التزامن في قواعد البيانات
للحفاظ على الصحة في حالات المعاملات الفاشلة (الملغاة) – والتي قد تحدث لأسباب متعددة – يجب أن تتمتع الجداول أيضاً بخاصية إمكانية الاسترداد (recoverability) من الإلغاء. يضمن نظام إدارة قواعد البيانات كذلك عدم فقدان أي تأثير للمعاملات المُلتزمة، وعدم بقاء أي تأثير للمعاملات المُلغاة (المتراجعة) في قاعدة البيانات. عادةً ما تُلخص مواصفات المعاملات الشاملة من خلال قواعد ACID.مع التوسع في انتشار قواعد البيانات، والحاجة المتزايدة للتعاون في البيئات الموزعة (مثل قواعد البيانات الفيدرالية في أوائل التسعينيات، والحوسبة السحابية حالياً)، حظي توزيع الفعال لآليات التحكم في التزامن باهتمام خاص.
تطور مفهوم معاملة قاعدة البيانات (أو المعاملة الذرية) لضمان سلوك موثوق لأنظمة قواعد البيانات في بيئة مليئة بالأخطاء، حيث يمكن أن تحدث الأعطال في أي وقت، ولتمكين التعافي منها إلى حالة متسقة لقاعدة البيانات.
التحكم في التزامن التحكم في التزامن في قواعد البيانات
تُعرّف معاملة قاعدة البيانات بأنها وحدة عمل، وعادةً ما تتضمن عدداً من العمليات التي تُجرى عبر قاعدة البيانات (مثل قراءة كائن بيانات، الكتابة، أو الحصول على قفل). تُعد المعاملة تجريداً مدعوماً في قواعد البيانات وأنظمة أخرى. كل معاملة لها حدود محددة جيداً من حيث تنفيذات البرامج/الأكواد التي تندرج تحتها، ويحددها مبرمج المعاملة عبر أوامر خاصة.
تخضع كل معاملة قاعدة بيانات للقواعد التالية، التي يضمنها نظام إدارة قواعد البيانات نفسه للمعاملات التي يُشغلها:
الذرية - إما أن تبقى تأثيرات جميع عملياتها أو لا شيء منها (دلالات "الكل أو لا شيء") عند اكتمال المعاملة ( الالتزام بها أو إلغاؤها على التوالي). بعبارة أخرى، تبدو المعاملة الملتزمة للعالم الخارجي (من خلال تأثيراتها على قاعدة البيانات) غير قابلة للتجزئة (ذرية)، والمعاملة التي تم إلغاؤها لا تؤثر على قاعدة البيانات على الإطلاق. إما أن تتم جميع العمليات أو لا تتم أي منها.
التحكم في التزامن التحكم في التزامن في قواعد البيانات
التناسق - يجب أن تترك كل معاملة قاعدة البيانات في حالة متسقة (صحيحة)، أي الحفاظ على قواعد سلامة قاعدة البيانات المحددة مسبقًا (القيود المفروضة على كائنات قاعدة البيانات وبينها). يجب أن تقوم المعاملة بتحويل قاعدة البيانات من حالة متسقة إلى حالة متسقة أخرى (ومع ذلك، فإن مسؤولية مبرمج المعاملة هي التأكد من أن المعاملة نفسها صحيحة، أي أنها تؤدي بشكل صحيح ما تنوي القيام به (من وجهة نظر التطبيق) بينما يتم فرض قواعد النزاهة المحددة مسبقًا بواسطة نظام إدارة قواعد البيانات). وبالتالي، بما أنه لا يمكن تغيير قاعدة البيانات عادةً إلا من خلال المعاملات، فإن جميع حالات قاعدة البيانات تكون متسقة.
العزلة - لا يمكن للمعاملات أن تتداخل مع بعضها البعض (نتيجة نهائية لتنفيذها). علاوة على ذلك، عادةً (اعتمادًا على طريقة التحكم في التزامن) لا تكون تأثيرات المعاملة غير المكتملة مرئية حتى لمعاملة أخرى. إن توفير العزل هو الهدف الرئيسي للتحكم في التزامن.
التحكم في التزامن التحكم في التزامن في قواعد البيانات
لقد توسع مفهوم المعاملة الذرية (Atomic Transaction) على مر السنين ليشمل ما يُعرف الآن بالمعاملات التجارية (Business Transactions)، التي تنفذ فعلياً أنواعاً من سير العمل (workflows) وليست بالضرورة ذرية بطبيعتها. ومع ذلك، فإن مثل هذه المعاملات المحسنة عادةً ما تستخدم المعاملات الذرية كمكونات أساسية لها.
إذا نُفذت المعاملات بشكل تسلسلي، أي واحداً تلو الآخر دون أي تداخل زمني، فلن تكون هناك مشكلة تزامن. ومع ذلك، إذا سُمح بتنفيذ المعاملات المتزامنة بعمليات متداخلة بطريقة غير خاضعة للرقابة، فقد تنشأ بعض النتائج غير المتوقعة وغير المرغوب فيها، مثل:
مشكلة التحديث المفقود : تكتب معاملة ثانية قيمة ثانية لعنصر بيانات (بيانات) أعلى قيمة أولى مكتوبة بواسطة معاملة متزامنة أولى، وتضيع القيمة الأولى للمعاملات الأخرى التي تعمل بشكل متزامن والتي تحتاج، بحكم أسبقيتها، إلى قراءة القيمة الأولى. المعاملات التي قرأت القيمة الخاطئة تنتهي بنتائج غير صحيحة.
التحكم في التزامن التحكم في التزامن في قواعد البيانات
مشكلة القراءة المتسخة : تقرأ المعاملات قيمة مكتوبة بواسطة معاملة تم إلغاؤها لاحقًا. تختفي هذه القيمة من قاعدة البيانات عند الإلغاء، ولا ينبغي قراءتها بواسطة أي معاملة ("قراءة غير نظيفة"). تنتهي معاملات القراءة بنتائج غير صحيحة.
مشكلة الملخص غير الصحيح: بينما تقوم معاملة واحدة بتلخيص قيم جميع حالات عنصر البيانات المتكرر، تقوم معاملة ثانية بتحديث بعض حالات عنصر البيانات هذا. لا يعكس الملخص الناتج نتيجة صحيحة لأي ترتيب أولوية (عادةً ما يكون مطلوبًا للصحة) بين المعاملتين (إذا تم تنفيذ إحداهما قبل الأخرى)، بل بعض النتائج العشوائية، اعتمادًا على توقيت التحديثات، وما إذا كانت نتائج تحديث معينة قد تم تضمينها في الملخص أم لا.
تحتاج غالبية أنظمة المعاملات عالية الأداء إلى تشغيل المعاملات بشكل متزامن لتلبية متطلبات أدائها. بالتالي، بدون وجود آليات التحكم في التزامن (Concurrency Control)، لا تستطيع هذه الأنظمة تقديم نتائج صحيحة أو الحفاظ على اتساق قواعد بياناتها.
الفئات الرئيسية لآليات التحكم في التزامن هي:
التحكم في التزامن التحكم في التزامن في قواعد البيانات
متفائل - السماح للمعاملات بالمضي قدمًا دون حظر أي من عملياتها (القراءة والكتابة) ("... وكن متفائلًا بشأن استيفاء القواعد...")، والتحقق فقط من انتهاكات قواعد النزاهة المطلوبة (على سبيل المثال، إمكانية التسلسل وإمكانية الاسترداد ) عند كل التزام بالمعاملة. إذا تم اكتشاف انتهاكات عند تنفيذ المعاملة، فسيتم إلغاء المعاملة وإعادة تشغيلها. يعد هذا النهج فعالاً للغاية عندما يتم إلغاء عدد قليل من المعاملات.
متشائم - قم بحظر عملية معاملة، إذا كان من الممكن أن تتسبب في انتهاك القواعد (على سبيل المثال، إمكانية التسلسل وإمكانية الاسترداد)، حتى يختفي احتمال الانتهاك. عادةً ما تؤدي عمليات الحظر إلى تقليل الأداء.
توفر الفئات المختلفة أداءً مختلفًا، أي معدلات مختلفة لاستكمال المعاملات المتوسطة ( الإنتاجية )، اعتمادًا على مزيج أنواع المعاملات، ومستوى الحوسبة للتوازي، فيجب اختيار الفئة والطريقة لتوفير أعلى أداء.
التحكم في التزامن التحكم في التزامن في قواعد البيانات
يؤدي الحظر المتبادل بين معاملتين أو أكثر (حيث تقوم كل منهما بحظر الأخرى) إلى حالة طريق مسدود (Deadlock)، تتوقف فيها المعاملات المعنية ولا تتمكن من الوصول إلى الاكتمال. معظم آليات التحكم في التزامن غير المتفائلة (التي تستخدم الحظر) عرضة للوقوع في طريق مسدود. تُحل هذه الحالة عادةً عن طريق الإجهاض المتعمد لمعاملة متوقفة (مما يحرر المعاملات الأخرى في هذا الطريق المسدود)، ثم إعادة تشغيلها وتنفيذها على الفور. عادةً ما تكون احتمالية حدوث طريق مسدود منخفضة.
تُسبب آليات الحظر، والجمود (deadlock)، والإجهاض (abortion) تدهورًا في الأداء، مما يؤدي إلى مفاضلات بين الفئات المختلفة للتحكم في التزامن.
توجد طرق عديدة للتحكم في التزامن، يمكن تطبيق معظمها ضمن أي من الفئتين الرئيسيتين المذكورتين سابقًا. الأساليب الرئيسية ، والتي تضم كل منها العديد من المتغيرات وقد تتداخل أو تُدمج في بعض الحالات، هي:
التحكم في التزامن التحكم في التزامن في قواعد البيانات
القفل (على سبيل المثال، القفل ثنائي الطور - 2PL) - التحكم في الوصول إلى البيانات عن طريق الأقفال المخصصة للبيانات. قد يتم حظر الوصول إلى معاملة إلى عنصر بيانات (كائن قاعدة بيانات) مقفل بواسطة معاملة أخرى (اعتمادًا على نوع القفل ونوع عملية الوصول) حتى تحرير القفل.
تشمل الأنواع الرئيسية الأخرى للتحكم في التزامن، المستخدمة بالاقتران مع الأساليب المذكورة آنفاً، ما يلي::
التحكم في التزامن متعدد الإصدارات (MVCC) - زيادة التزامن والأداء من خلال إنشاء إصدار جديد من كائن قاعدة البيانات في كل مرة يتم فيها كتابة الكائن، والسماح بعمليات قراءة المعاملات لعدة إصدارات ذات صلة أخيرة (لكل كائن) اعتمادًا على طريقة الجدولة.
نموذج مساحة العمل الخاصة ( التحديث المؤجل ) - تحتفظ كل معاملة بمساحة عمل خاصة للبيانات التي يتم الوصول إليها، وتصبح بياناتها المتغيرة مرئية خارج المعاملة فقط عند التزامها (على سبيل المثال، Weikum و Vossen 2001 ). يوفر هذا النموذج سلوكًا مختلفًا للتحكم في التزامن مع فوائد في العديد من الحالات.
التحكم في التزامن التحكم في التزامن في قواعد البيانات
يُعد <b>القفل الصارم القوي ثنائي الطور</b> (Strict Strong Two-Phase Locking - SS2PL)، المعروف أيضاً باسم "الجدولة الصارمة" أو "2PL الصارم"، النوع الأكثر شيوعاً من آليات التحكم في التزامن في أنظمة قواعد البيانات منذ ظهورها في سبعينيات القرن العشرين. يُعتبر هذا الأسلوب حالة خاصة (أو متغير) من <b>القفل ثنائي الطور</b> (Two-Phase Locking - 2PL)، وهو ذو طبيعة متشائمة (Pessimistic).
على الرغم من اسمه الطويل لأسباب تاريخية، فإن فكرة آلية SS2PL بسيطة: "لا يتم تحرير جميع الأقفال التي طبقتها المعاملة إلا بعد انتهائها". يُشير SS2PL (أو الصرامة Rigorousness) أيضاً إلى مجموعة الجداول التي يمكن أن تُولدها هذه الآلية، مما يعني أن جداول SS2PL (أو الصرامة) تحمل هذه الخاصية.