Cassandra مدة البقاء & Cassandra أنواع بيانات CQL (مثال)
Cassandra أنواع البيانات
Cassandra يدعم أنواع مختلفة من أنواع البيانات. فيما يلي الجدول الذي يوضح أنواع البيانات وثوابتها ووصفها.
| نوع سي كيو إل | ثابت | الوصف |
|---|---|---|
| أسكي | سلاسل | سلسلة أحرف US-Ascii |
| بيجينت | الأعداد الصحيحة | 64 بت موقعة طويلة |
| سائل | النقط | البايتات التعسفية بالنظام الست عشري |
| منطقية | القيم المنطقية | صحيحة أو خاطئة |
| Counter | الأعداد الصحيحة | قيم العداد الموزعة 64 بت |
| عشري | الأعداد الصحيحة، والعوامات | دقة عشرية متغيرة |
| Double | الأعداد الصحيحة، والعوامات | نقطة عائمة 64 بت |
| تطفو | الأعداد الصحيحة، والعوامات | نقطة عائمة 32 بت |
| المجمدات | الصفوف والمجموعات والأنواع التي يحددها المستخدم | متاجر أنواع كاساندرا |
| إنت | سلاسل | عنوان IP بتنسيق IPV4 أو IPV6 |
| الباحث | الأعداد الصحيحة | 32 بت توقيع عدد صحيح |
| قائمة | مجموعة من العناصر | |
| خريطة | مجموعة من العناصر بأسلوب Json | |
| بكج | مجموعة من العناصر | |
| نص | سلاسل | سلاسل مشفرة UTF-8 |
| الطابع الزمني | الأعداد الصحيحة، السلاسل | معرف تم إنشاؤه بالتاريخ بالإضافة إلى الوقت |
| تيمويد | Uuids | اكتب 1 uuid |
| الصف | مجموعة من 2,3 الحقول | |
| Uuid | Uuids | uuid القياسي |
| فارتشار | سلاسل | سلسلة مشفرة UTF-8 |
| فارينت | الأعداد الصحيحة | عدد صحيح الدقة التعسفية |
Cassandra TTL (مدة البقاء) باستخدام انتهاء الصلاحية التلقائي للبيانات
Cassandra يوفر وظائف يمكن من خلالها انتهاء صلاحية البيانات تلقائيًا.
أثناء إدراج البيانات، يجب عليك تحديد قيمة "ttl" بالثواني. قيمة "ttl" هي الوقت الذي تبقى فيه القيمة للبيانات. وبعد مرور هذه المدة المحددة، ستتم إزالة البيانات تلقائيًا.
على سبيل المثال، حدد قيمة ttl 100 ثانية أثناء الإدراج. سيتم حذف البيانات تلقائيًا بعد 100 ثانية. عند انتهاء صلاحية البيانات، يتم وضع علامة على تلك البيانات منتهية الصلاحية بعلامة مميزة.
شاهد القبر موجود لفترة السماح. بعد انتهاء صلاحية البيانات، تتم إزالة البيانات تلقائيًا بعد عملية الضغط.
بناء الجملة
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
مثال
فيما يلي اللقطة التي يتم فيها إدراج البيانات في جدول الطالب بقيمة ttl تبلغ 100 ثانية.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
فيما يلي اللقطة التي تنتهي فيها صلاحية البيانات تلقائيًا بعد 100 ثانية وتتم إزالة البيانات تلقائيًا.


