Geeks API
Geeks API

@geeks_api

10 تغريدة 28 قراءة Feb 27, 2020
مع بداية ستينات القرن العشرين ومع ظهور Digital Computers بدأت تظهر الحاجة الماسه لتخزين البيانات data بشكل structured واسترجاعها والتعامل معاها.
وبدأ يطلع منتجات كتير بتقول انا نظام ادارة قواعد بيانات database management system وبقدر اعمل كذا وكذا ..
يتبع..
وبدأ يطلع انظمة معتمده على قواعد البيانات وبدأت تظهر مشاكل وحلول وتفاصيل كتير لقواعد البيانات، وعنها وطلع البروفيسور اندرياس رويتر (Andreas Reuter) وزميله ثيو هاردر (Theo Härder) سنة 1983 بورقة بحثية صاغوا فيها شوية مبادئ عايشه معانا ليومنا هذا .
قالك من هنا ورايح عشان نعتبر اي شئ بيقول على نفسه قاعدة بيانات transnational database لازم يحقق ACID، ودي الحروف الاولى لاربع خصائص بيضمنولك الامن والامان والسلامة والاطمئنان مهما حصل في قاعدة البيانات .
الاول Atomicity
ودي جاية من كلمة ذره، والذره زمان كانوا بيعتبروها اصغر شئ لا يمكن تقسيمه ومن هنا طلع المصطلح atomicity ، واللي بتعني هنا ان اي transaction لا يمكن بحال من الاحوال انها تتقسم يعني يا تتنفذ كلها committed يا متتنفذش خالص rollback وترجع البيانات زي ما كانت
الثاني Consistency
ودي معناها ان اي transaction لازم بعد ما تخلص تسيب البيانات متطابقه مع اي constraints مطبقة قبل ما تتنفذ، مينفعش مثلا تكون عامل unique constraint على column وتيجي تلاقي فيه قيمه متكرره بعد ما ال transaction تقول خلصت بنجاح,، الكلام ده غير مقبول.
الثالث Isolation
هنا بتفترض ان مجموعة التعليمات لكل transaction لازم تتم بشكل متتابع serial و منعزل isolated عن بقية التعليمات التي يتم تنفيذها من قبل المستخدمين الاخرين في نفس الوقت concurrently executing transactions .
الرابع Durability
وده ببساطه بيضمنلك ان بعد transaction ما تخلص ان البيانات يتم حفظها بشكل صحيح ودائم ولا يتم فقدانها باي حال من الاحوال حتى لو حصل مشكلة في قاعدة البيانات او hardware.
الصراحه مهما حاولت اوضح موضوع ACID هحس اني معملتش اللي عليا لو مقولتلكش لازم وضروري وحتما تشوف فيديو البرنس مارتين كليبمان (Matrin Kleppmann) .
ليبمان للي ميعرفوش هو مؤلف الكتاب الاكثر من رائع Designing Data-Intensive Applications ،و بغض النظر عن عنوان الفيديو واللي اؤيد بشده التعليق اللي بيقول (مفترض يتغير عنوان الفيديو لاحسن فيديو بيشرح ACID في الانترنت كله)، فالرجل كفى ووفى بالامثله والكود في شرح وتوضيح خصائص ACID

جاري تحميل الاقتراحات...