درجات العزل في قواعد البيانات SQL Server و MySQL و DB2 و Oracle - شرح sql بالعربي

الكاتب بتاريخ عدد التعليقات : 0
درجات العزل في قواعد البيانات SQL Server و MySQL و DB2 و Oracle - شرح sql بالعربي

السلام عليكم ورحمة الله وبركاته مرحبا بكم مجدداً احباء اقرا معي وتعلم على الانترنت في موضوعنا دورة sql بالعربي اليوم نواصل شرحنا حول موضوع درجات العزل وسنأخذ درجات العزل في قواعد البيانات المختلفة مثل SQL Server و MySQL و DB2 و Oracle , يمكنكم زيارة الدرس السابق بالضغط على الرابط التالي :يتبع شرح transactions

اولاً درجات العزل في SQL Server :

يدعم SQL Server درجات العزل الاربعة ولكنة لا يدعم المناقلات التي تسمح بالقراءة فقط .

درجة العزل التلقائية في SQL Server هي :

READ COMMITED .

الصيغة المستخدمة هي :

SET TRANSACTION ISOLATION LEVEL
{ READ COMMITED
| READ UNCOMMITED
| REPEATABLE READ
| SERIALIZABLE
}

ثانياً درجة العزل في Oracle :

تدعم Oracle المناقلات التي تسمح بالقراءة فقط ولكنها لا تدعم درجات العزل READ UNCOMMITED و REPEATABLE READ .

درجة العزل التلقائية في Oracle :

هي READ COMMITED .
كما يؤثر تعبير SET TRANSACTION في Oracle على المناقلة الحالية فقط وليس على المناقلات المنشأة باتصالات اخرى او أي مناقلات اخرى.

الصيغة المستخدمة هي

SET TRANSACTION
{ {READ ONLY | READ WRITE}
| ISOLATION LEVEL
{ READ COMMITED
| SERIALIZABLE
}};

لتغيير درجة العزل لجميع المناقلات الخاصة بجميع جلسات العمل يُستخدم التعبير Alter session بالصيغة كما يلي :

ALTER SESSION SET ISOLATION_LEVEL SERIALIZABLE;

ثالثاً درجة العزل في MySQL :

يدعم MySQL درجات العزل للمناقلات الخاصة بجداول InnoDB ويستخدم الصيغة التالية:

SET [GLOBAL | SESSION ] TRANSACTION ISOLATION LEVEL
{ READ COMMITED
| READ UNCOMMITED
| REPEATABLE READ
| SERIALIZABLE
};

يؤثر التعبير SET TRANSACTION فقط على المناقلات التي لم تبدأ بعد ولا يؤثر على المناقلات الجارية.

يطبق خيار SESSION التغيير على المناقلات الخاصة بالجلسة الحالية, اما خيار GLOBAL فيجعل التعبيير يطبق على جميع المناقلات التي تنشأ لاحقاً في أي جلسة.

رابعاً درجات العزل في DB2 :

تدعم DB2 درجات العزل للمناقلات ولكن تختلف طريقة تطبيقها بعض الشيء مقارنةً مع قواعد البيانات الاخرى فهي تستخدم مع التعبير WITH في صيغة الاستعلام نفسة .

وتكون الصيغة من الشكل :

Any query WITH isolation_level;

يمكن ان تأخذ isolation_level القيم التالية :

  • RR تعبر عن درجة عزل REPEATABLE READ .
  • RS مشابهة لـ REPEATABLE READ .
  • CS مقابلة لدرجة عزل READ COMMITED .
  • UR تعبر عن درجة عزل READ UNCOMMITED .

مثلاً يمكننا كتابة الصيغة :

Update myTable SET myColumn = 10 Where otherColumn = 5
WITH RR;

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

0 تعليق على موضوع "درجات العزل في قواعد البيانات SQL Server و MySQL و DB2 و Oracle - شرح sql بالعربي"

لا تبخل علينا باقتراحك او قم بمشاركة الموضوع ليستفيد الاخرين ايضاً شكرا لزيارتك عزيزي الزائر
الإبتساماتإخفاء