يستهدف TIDB الشركات سريعة النمو ، بما في ذلك خدمات الدفع والتجارة الإلكترونية التي تحتاج إلى معالجة المزيد والمزيد من البيانات. تقول PingCAP إن TIDB قد تم تبنيه من قبل حوالي 1500 شركة في جميع أنحاء العالم. تتضمن هذه الشركات أسماء مثل Square و PayPay و Shopee و Dailymotion و BookMyShow. يدير TIDB معالجة المعاملات عبر الإنترنت (OLTP) والمعالجة التحليلية عبر الإنترنت (OLAP) في نفس قاعدة البيانات. يوفر PingCAP نتائج تحليلية في الوقت الفعلي بشكل أسرع من قواعد البيانات الموزعة الأخرى.
TIDB هي قاعدة بيانات NewSQL مفتوحة المصدر تدعم المعاملات المختلطة وأحمال عمل المعالجة التحليلية (htap) ويمكنها تنفيذ تلك المعاملات في الوقت الفعلي (OLTP) ومعالجة الطلبات التحليلية.
متوافق مع MySQL ويمكن أن يوفر قابلية التوسع الأفقي والاتساق القوي والتوافر العالي. تم تطويره تحت ضغط تقنيات Google Spanner و F1. تمت كتابة المشروع في Go وتوزيعه بموجب ترخيص Apache 2.0.
حول TIDB
يحتوي TIDB على دعم SQL وواجهة عميل متوافقة مع بروتوكول MySQL الذي يبسط تكييف التطبيقات الحالية المكتوبة لـ MySQL مع TIDB ويسمح لك أيضًا باستخدام مكتبات العملاء الشائعة. بالإضافة إلى بروتوكول MySQL ، يمكنك استخدام API المستند إلى JSON وموصل Spark للوصول إلى DBMS.
تدعم خصائص SQL الدلائل ووظائف التجميع وعبارات GROUP GROUP و ORDER BY والقرص والتركيبات والمشاهدات ووظائف النافذة والاستعلامات الفرعية. الفرص المتاحة كافية لتنظيم العمل مع TIDB لتطبيقات الويب مثل PhpMyAdmin و Gogs و WordPress.
إمكانية القياس الأفقي والتسامح مع الخطأ: يمكن ببساطة زيادة حجم التخزين وقوة الحوسبة عن طريق توصيل عقد جديدة. يتم توزيع البيانات على العقد الزائدة عن الحاجة وتسمح لك بمواصلة العمل في حالة فشل العقدة الفردية. يتم التعامل مع الإنترلوك تلقائيًا.
إنه يضمن اتساق النظام وبالنسبة لبرنامج العميل ، يبدو أنه نظام DBMS رائع على الرغم من استخدام البيانات من عدة عقد لإجراء معاملة.
تتوفر واجهات خلفية مختلفة لتخزين البيانات المادية على سبيل المثال العقد ، محركات التخزين المحلية GoLevelDB و BoltDB أو محرك التخزين الموزع TiKV الخاص بك.
تتيح لك القدرة على تغيير نظام التخزين إلى متزامن إضافة أعمدة وأدلة على الفور دون إيقاف معالجة العمليات الحالية.
الميزات الجديدة الرئيسية TIDB 3.0
كما ذكرنا ، يتوفر TIDB 3.0 ، مع تحسينات جديدة للعمل في الإيرادات وتحسين الإنتاجية.
في اختبار Sysbench ، يكون الإصدار 3.0 1.5 مرة أكثر من الفرع 2.1 عند التحديد والتحديث و 4.5 مرة في اختبار TPC-C. أثرت التحسينات على أنواع مختلفة من الاستعلامات ، بما في ذلك الاستعلامات الفرعية “IN” و “do” و “NOT EXISTS” وعمليات JOIN واستخدام الأدلة والمزيد.
في هذا الإصدار الجديد ، يؤكد المطورون على إضافة محرك تخزين TiFlash جديد ، مما يوفر أداءً أفضل في حل المهام التحليلية (OLAP) بفضل التخزين المستند إلى العمود.
يكمل TiFlash تخزين TiKV الموصى به مسبقًا ، ويخزن البيانات في سياق السلاسل بتنسيق مفتاح / قيمة وأكثر ملاءمة لمهام المعالجة (OLTP).
يعمل TiFlash مع TiKV وتستمر البيانات في النسخ المتماثل مع TiKV كما كانت قبل استخدام بروتوكول Raft. لتحديد الموافقة ، ولكن لكل مجموعة نسخ طوافة ، يتم إنشاء نسخة إضافية يتم استخدامها في TiFlash.
يتيح لك هذا الأسلوب تحقيق تقسيم أفضل للموارد بين مهام OLTP و OLAP ، كما يجعل بيانات المعاملات متاحة على الفور للاستعلامات التحليلية ؛
بالإضافة إلى ذلك ، تم تطبيق مجمع النفايات الموزع في مجموعات كبيرة ، مما يسمح بزيادة كبيرة في سرعة جمع النفايات وزيادة الاستقرار.
دعم إضافي لوظائف النافذة (وظائف النافذة أو الوظائف التحليلية) المتوافقة مع MySQL 8.0. تسمح الوظائف الموجودة في النافذة لكل سطر في الاستعلام بإجراء حسابات باستخدام الأسطر الأخرى.
على عكس مجموعة الصفوف المجمعة إلى وظائف مجموعة الصفوف ، يتم تجميع وظائف النافذة بناءً على محتوى “النافذة” الذي يحتوي على صف واحد أو أكثر من مجموعة النتائج. تتضمن وظائف النافذة المطبقة: NTILE و lead و LAG و PERCENT_RANK و NTH_VALUE و CUME_DIST و FIRST_VALUE و LAST_VALUE و RANK و DENSE_RANK و ROW_NUMBER.
https://github.com/pingcap/tidb