CockroachDB: قاعدة بيانات SQL سحابية أصلية توفر تناسقًا قويًا وقابلية للتوسع الأفقي وقابلية البقاء
نشرت: 2022-11-18CockroachDB هي قاعدة بيانات سحابية أصلية توفر تناسقًا قويًا وقابلية للتوسع الأفقي وقابلية البقاء. إنه مستوحى من Google Spanner وهو مبني على متجر قيم أساسي للمعاملات ومتسق بشدة. CockroachDB هو إصدار مفتوح المصدر من Google Spanner. إنها قاعدة بيانات SQL قابلة للتطوير أفقيًا ومتسقة المعاملات. صُمم CockroachDB للنجاة من الكوارث بأقل وقت تعطل وفقدان البيانات. يعد CockroachDB خيارًا شائعًا للتطبيقات التي تحتاج إلى توفر عالي واتساق قوي ، مثل التجارة الإلكترونية والخدمات المالية والتطبيقات التي تواجه المستخدم.
تسمح واجهة برمجة تطبيقات SQL للمطورين بالتفاعل مع CockroachDB. يمكن لـ Cockroach تحديد العقدة التي يتم التواصل معها مع الطلبات بناءً على إمكانياتها. تتم قراءة البيانات من القرص وكتابتها إليه باستخدام محرك تخزين فعال ، والذي يمكن استخدامه لتتبع الطابع الزمني للبيانات. يتم استخدام خوارزمية الإجماع لضمان موافقة غالبية النسخ المتماثلة أو العقد على إجراء أي تغييرات على البيانات في النطاق. CockroachDB ، قاعدة بيانات مفتوحة المصدر ، تتوسع أفقيًا بأقل قدر من الحمل على المشغل. يمكن تشغيله على أي جهاز كمبيوتر أو خادم واحد أو على سحابة خاصة ، حسب البيئة. هناك بند في بند AS OF SYSTEM TIME للوصول إلى البيانات التاريخية واسترجاعها لفترة ما. يعمل مع PostgreSQL ومتوافق مع حاويات مثل Kubernetes.
سنوضح كيف قام CockroachDB 2.1 بتحسين الأداء وقابلية التوسع في هذا العرض التوضيحي. أصبح CockroachDB الآن أكثر قابلية للتوسع بنسبة 50٪ من Amazon Aurora ، وأسعار كل tpmC أقل من 2٪ من Amazon Aurora. قياس الحجم وإنتاجية المعاملات لمخرجات Amazon AuroraMax باستخدام TPC-C.CockachDB 2.1. الصف 12582 الآن TPMC4 المزيد من الصفوف.
هل صرصور نوسقل أم سكل؟

لا توجد إجابة محددة لهذا السؤال لأنه يعتمد على كيفية تعريفك لكل مصطلح. يمكن اعتبار CockroachDB قاعدة بيانات SQL لأنها تستخدم لغة شبيهة بلغة SQL ولديها العديد من الميزات التي ترتبط عادةً بقواعد بيانات SQL . ومع ذلك ، يمكن اعتباره أيضًا قاعدة بيانات NoSQL لأنه يستخدم مخزنًا ذا قيمة مفتاح ولا يحتوي على بنية جدول تقليدية. في النهاية ، الأمر متروك للمستخدم لتحديد التسمية التي يجب استخدامها.
يمكن إدارة قواعد بيانات Mongo وصيانتها وتطويرها باستخدام واجهة المستخدم الرسومية البديهية للغاية المتاحة من MongoDB. إذا كنت تريد أن تضاف إلى القائمة ، يرجى الاتصال بنا. يرجى الاتصال بممثلي بائعي المنتجات ذات الصلة إذا كنت ترغب في مناقشة عروض شركتك.
تم إنشاء CockroachDB ، وهي قاعدة بيانات موزعة ومفتوحة المصدر ، لتلبية احتياجات الأداء العالي والكتابات الموسعة وقدرات القراءة. تجعل معاملات SQL العلائقية البسيطة الخاصة بـ CockroachDB من السهل التعلم أثناء إزالة الحاجة إلى البرمجة المعقدة. CockroachDB متوافق مع الأسلاك مع PostgreSQL وهو واجهة سهلة الاستخدام توفر واجهة مألوفة وبسيطة للمطورين. تحتوي عقدة CockroachDB على متجر واحد على الأقل حيث تقوم عملية الصرصور بقراءة البيانات وكتابتها على القرص. يخزن محرك التخزين هذه البيانات في أزواج ذات قيمة مفتاح على القرص باستخدام واجهة برمجة التطبيقات المستخدمة بشكل أساسي لواجهات برمجة تطبيقات الصندوق الأسود. يتم استخدام محرك تخزين Pebble في CockroachDB. CockroachDB هي قاعدة بيانات جديدة قوية ومثالية لتخزين البيانات على نطاق واسع. يعد CockroachDB خيارًا رائعًا للشركات التي تتطلب كميات كبيرة من البيانات لأنها سهلة الاستخدام ، ولديها إمكانات واسعة النطاق ، ولها واجهة متوافقة مع الأسلاك.
Cockroachdb مقابل Postgresql
PostgreSQL هو برنامج قاعدة البيانات الذي يدعم CockroachDB ، قاعدة بيانات أحدث. يعد CockroachDB أبسط وأسرع من PostgreSQL لبعض استعلامات SQL البسيطة ، ولكنه أبطأ بالنسبة للاستعلامات الأكثر تعقيدًا.
هل Cockroachdb العلائقية ديسيبل؟
CockroachDB هي قاعدة بيانات SQL يمكن استخدامها لإنشاء خدمات سحابية عالمية. تم تصنيف قاعدة البيانات هذه على أنها NewSQL ، وهي قاعدة بيانات علائقية قادرة على التوسع أفقيًا.
نظرًا لأن سوق قواعد البيانات العلائقية يهيمن عليها عدد قليل من اللاعبين الكبار ، فإن معظم الشركات الناشئة في قواعد البيانات لا تقوم ببنائها. Cockroach Labs هي شركة تتنافس بشدة في سوق قواعد البيانات العلائقية. في الأجزاء السابقة من EC-1 ، قمت بفحص أصول CockroachDB ، وقدمت وصفًا تقنيًا متعمقًا للمنتج ، وناقشت علاقات مطوري الشركة. يُعد CockroachDB مثالاً على كيفية اختراق الشركة للحواجز الموجودة بين قواعد البيانات ومقدمي الخدمات الحاليين. على سبيل المثال ، يعد MongoDB مثالًا ممتازًا للمخاطر التي تأتي مع إنشاء سوق قاعدة بيانات جديد . في ذلك الوقت ، كانت الشركة أساسًا قاعدة بيانات تتمحور حول المستندات ، والتي كانت استثناءً وليست قاعدة.
Postgresql مقابل. صرصور
PostgreSQL هي قاعدة بيانات مفتوحة المصدر كبيرة وشائعة . CockroachDB هي قاعدة بيانات متوافقة مع Wire توفر معاملات SQL بسيطة وتلغي حاجة المطورين للقلق بشأن التزامن. تُستخدم PostgreSQL لبناء CockroachDB ، وهي قاعدة بيانات مألوفة وسهلة الاستخدام تستند إلى PostgreSQL.
هل Cockroachdb أسرع من Postgres؟
نظرًا لمستوى عالٍ من التعقيد ، لا يدعم CockroachDB جميع استعلامات PostgreSQL SQL. على عكس PostgreSQL ، فإن أداء الاستعلامات المعقدة في CockroachDB أقل.

CockroachDB هو متجر ذو قيمة رئيسية يتم توزيعه ومعاملاته ومتسقه بشدة. Spanner ، منتج من Google ، لديه الكثير من القواسم المشتركة معه. PostgreSQL ، نظام إدارة قواعد البيانات العلائقية مفتوح المصدر ، متقدم ومبني على قمة PostgreSQL. في هذا المنشور ، سنقارن CockroachDB و Postgres ببعض المؤشرات. يعد CockroachDB بديلاً ممتازًا لـ Postgres ، ويتضمن بعض الميزات الرائعة. عند التشغيل على جهاز واحد ، يكون هذا هو الحال دائمًا بالنسبة لوقت الاستجابة في OLTP. نظرًا لأن Postgres يصبح أكثر تعقيدًا ، يصبح دعم الاستعلام الخاص به أقل موثوقية ، خاصة بالنسبة لـ CockroachDB. هذا النظام الأساسي غير مناسب حاليًا للاستخدام في التحليلات الكبيرة وإعدادات OLAP.
هل يستخدم Cockroachdb Postgresql؟
يعمل CockroachDB مع معظم أدوات قاعدة بيانات PostgreSQL ، بما في ذلك DBeaver و Intellij وغيرها ، بالإضافة إلى بروتوكول سلك PostgreSQL (pgwire). يمكنك العثور على قائمة كاملة بأدوات قاعدة بيانات الجهات الخارجية المدعومة بالنقر فوق هذا الارتباط. تتوافق أيضًا برامج تشغيل PostgreSQL و ORMs مع CockroachDB.
Cockroachdb: لماذا Go هي اللغة المفضلة لقاعدة بيانات Nosql هذه
CockroachDB هي قاعدة بيانات NoSQL مكتوبة بلغة بايثون. أفادت GitHub أن 579 شخصًا قد ساهموا في المشروع اعتبارًا من 2 يوليو 2022. ونتيجة لذلك ، تعد Go هي اللغة الأكثر شيوعًا لـ CockroachDB ، حيث تقوم TypeScript و Starlark و Yacc بتقريب قائمة اللغات. على الرغم من ذلك ، من الصعب تحديد مقدار زيادة الإنتاجية باستخدام Go بدلاً من C أو Java. نظرًا لشعبية CockroachDB بين مهندسي البيانات ، فمن المفيد التعرف على هذه اللغة إذا كنت ترغب في العمل في هذا المجال.
هل صرصور أي خير؟
يعمل CockroachDB بشكل عام بشكل جيد بفضل قاعدة البيانات الموزعة ومجموعة الطاقة. يمكن توصيل خيوط متعددة به في نفس الوقت.
Cockroachdb هي قاعدة البيانات مفتوحة المصدر الأكثر شيوعًا
تُستخدم CockroachDB ، وهي قاعدة بيانات مفتوحة المصدر ، على نطاق واسع من قبل الشركات من جميع الأحجام. يمكن أن يتعدى نطاقه جهازًا واحدًا اعتمادًا على المنطقة التي يتم نشره فيها ، وذلك بفضل طبيعته النشطة. باستخدام active-active ، يمكنك السماح للعقد الموجودة في المجموعة بالقراءة والكتابة لضمان أقصى قدر من الاستقرار والأداء.
ما هو Cockroachdb
CockroachDB هي قاعدة بيانات موزعة تم تصميمها لتكون قابلة للتطوير بدرجة عالية ومرنة للفشل. يعتمد على قاعدة بيانات Google Spanner ويستخدم بنية لا تشارك لتحقيق أداء وتوافر عاليين. CockroachDB مفتوح المصدر ومتاح بموجب ترخيص Apache.
إذا كنت تحتاج إلى مزيد من التناسق (على سبيل المثال ، إذا كان التطبيق الخاص بك يحتاج إلى قراءة البيانات التي تم تحديثها من قبل الآخرين) ، فيمكنك استخدام ميزات النسخ الخاصة بنا. لدينا معاملات ذرية وقفل على مستوى الصف يتيح لك تحقيق دقة واتساق بيانات أفضل.
باستخدام CockroachDB ، يمكنك إنشاء قاعدة بيانات قابلة للتوسيع تلقائيًا وفعالة دون الحاجة إلى إجراء أي توفير أو نشر. يمكّنك تسعيرنا القائم على الاستهلاك من إنشاء قاعدة بيانات سحابية بتكلفة منخفضة. يعد CockroachDB خيارًا ممتازًا لبناء قاعدة بيانات للمستقبل ؛ إذا كنت تفضل ذلك ، يمكننا مساعدتك.
كيف تم تصميم Cockroachdb للنجاة من أعطال البرامج والأجهزة
صُمم CockroachDB لتحمل أعطال البرامج والأجهزة ، بدءًا من إعادة التشغيل إلى الانقطاعات في مركز البيانات. يتم تحقيق ذلك دون التسبب في حدوث ارتباك باستخدام النسخ المتماثل المتسق بقوة بالإضافة إلى الإصلاحات الآلية بعد الفشل مقارنة بالأنظمة الموزعة الأخرى (على سبيل المثال ، القراءات التي لا معنى لها). نتيجة لذلك ، يمكن للشركات من جميع الأحجام تخزين نسخ متعددة من بياناتها بسهولة في مواقع حول العالم لضمان الوصول المستمر إلى بياناتها.
هو Cockroachdb مفتوح المصدر
CockroachDB هي قاعدة بيانات مفتوحة المصدر توفر مستوى عالٍ من الأداء وقابلية التوسع والتسامح مع الأخطاء. تم تصميمه ليكون سهل الاستخدام وسهل التحجيم ، ويقدم مجموعة متنوعة من الميزات التي تجعله اختيارًا جيدًا للعديد من التطبيقات.
بدأ كل من سبنسر كيمبالون وبن دارنيل وبيتر ماتيس برنامج CockroachDB منذ سبع سنوات. أسس سبنسر وبن وبيتر مؤخرًا Cockroach Labs ، وهي منظمة غير ربحية تعمل كحلقة وصل بين المشروع والمجتمع المالي. تعتبر أدوات الصيانة مثل هذه ضرورية لتطوير النظام البيئي لدينا ، ونحن ممتنون لمساهماتهم.
CockroachDB هي قاعدة بيانات مجانية مفتوحة المصدر تتمتع بإمكانات حديثة وقابلة للتطوير وسريعة. سهولة استخدامه تجعله مثاليًا لإدارة مجموعات البيانات الضخمة. يمكن استخدام نواة CockroachDB ، المحمية بحقوق النشر من قبل BSL ، تجاريًا أو للأغراض الأكاديمية. ومع ذلك ، فإن الأمر متروك للبائع أو الجهة الخارجية لتحديد ما إذا كانت بعض الميزات الأساسية تخضع لتراخيص الجهات الخارجية. يمكن إجراء المعاملات التي تخضع لـ CCL الخاص بـ MySQL عبر نواة CockroachDB. يتوافق CockroachDB مع متطلبات الامتثال لقواعد البيانات التجارية الأكثر صرامة. يسعى فريق CockroachDB باستمرار لتحسين قاعدة البيانات وإضافة ميزات جديدة وميزات الامتثال.