إدارة البيانات الوصفية لميلفوس (2) الحقول في جدول البيانات الوصفية
الحقول في جدول البيانات الوصفية
المؤلف ييهوا مو
التاريخ: 2019-12-27
ذكرنا في المدونة الأخيرة كيفية عرض البيانات الوصفية باستخدام MySQL أو SQLite. تهدف هذه المقالة بشكل أساسي إلى تقديم الحقول في جداول البيانات الوصفية بالتفصيل.
الحقول في جدول "Tables
"
خذ SQLite كمثال. تأتي النتيجة التالية من 0.5.0. تمت إضافة بعض الحقول إلى 0.6.0، والتي سيتم تقديمها لاحقًا. يوجد صف في Tables
يحدد جدول متجه مكون من 512 بعدًا باسم table_1
. عند إنشاء الجدول، index_file_size
هو 1024 ميغابايت، engine_type
هو 1 (مسطح)، nlist
هو 16384، metric_type
هو 1 (المسافة الإقليدية L2). id
هو المعرف الفريد للجدول. state
هو حالة الجدول مع 0 يشير إلى الحالة العادية. created_on
هو وقت الإنشاء. flag
هو العلم المحجوز للاستخدام الداخلي.
الجداول
يوضح الجدول التالي أنواع الحقول وأوصاف الحقول في Tables
.
اسم الحقل | نوع البيانات | الوصف |
---|---|---|
id | int64 | المعرف الفريد لجدول المتجه. id يتزايد تلقائيًا. |
table_id | سلسلة | اسم الجدول المتجه. table_id يجب أن يكون محدد من قبل المستخدم ويتبع إرشادات اسم ملف Linux. |
state | int32 | حالة الجدول المتجه. 0 تعني عادي و1 تعني محذوف (حذف ناعم). |
dimension | int16 | بُعد المتجه لجدول المتجهات. يجب أن يكون محدداً من قبل المستخدم. |
created_on | int64 | عدد المللي ثانية من 1 يناير 1970 إلى وقت إنشاء الجدول. |
flag | int64 | علم للاستخدام الداخلي، مثل ما إذا كان معرف المتجه معرفاً من قبل المستخدم. الافتراضي هو 0. |
index_file_size | int64 | إذا وصل حجم ملف البيانات إلى index_file_size ، لا يتم دمج الملف ويستخدم لبناء الفهارس. الافتراضي هو 1024 (ميغابايت). |
engine_type | int32 | نوع الفهرس المطلوب إنشاؤه لجدول متجه. الافتراضي هو 0، والذي يحدد فهرس غير صالح. 1 يحدد FLAT. 2 يحدد IVFLAT. 3 يحدد IVFSQ8. 4 يحدد NSG. 5 يحدد IVFSQ8H. |
nlist | int32 | عدد المجموعات التي تنقسم إليها المتجهات في كل ملف بيانات عند إنشاء الفهرس. الافتراضي هو 16384. |
metric_type | int32 | طريقة حساب المسافة بين المتجهات. 1 يحدد المسافة الإقليدية (L1) و2 يحدد الضرب الداخلي. |
تم تمكين تقسيم الجدول في 0.6.0 مع بعض الحقول الجديدة، بما في ذلك owner_table
,partition_tag
و version
. يحتوي الجدول المتجه، table_1
، على قسم يسمى table_1_p1
، وهو أيضًا جدول متجه. partition_name
يتوافق مع table_id
. يتم توريث الحقول في جدول التقسيم من جدول المالك، حيث يحدد الحقل owner table
اسم جدول المالك والحقل partition_tag
الذي يحدد علامة التقسيم.
الجداول_الجديدة
يوضح الجدول التالي الحقول الجديدة في الإصدار 0.6.0:
اسم الحقل | نوع البيانات | الوصف |
---|---|---|
owner_table | السلسلة | الجدول الرئيسي للقسم. |
partition_tag | سلسلة | علامة القسم. يجب ألا تكون سلسلة فارغة. |
version | سلسلة | إصدار ميلفوس. |
الحقول في جدول "TableFiles"
يحتوي المثال التالي على ملفين، كلاهما ينتمي إلى جدول متجه table_1
. نوع الفهرس (engine_type
) للملف الأول هو 1 (مسطح)؛ حالة الملف (file_type
) هي 7 (نسخة احتياطية من الملف الأصلي)؛ file_size
هو 411200113 بايت؛ عدد صفوف المتجهات هو 200,000. نوع فهرس الملف الثاني هو 2 (IVFLAT)؛ حالة الملف هي 3 (ملف الفهرس). الملف الثاني هو في الواقع فهرس الملف الأول. سنقدم المزيد من المعلومات في المقالات القادمة.
ملفات الجدول
يوضح الجدول التالي حقول وأوصاف TableFiles
:
اسم الحقل | نوع البيانات | الوصف |
---|---|---|
id | int64 | المعرف الفريد لجدول متجه. id يتزايد تلقائيًا. |
table_id | سلسلة | اسم الجدول المتجه. |
engine_type | int32 | نوع الفهرس المطلوب إنشاؤه لجدول متجه. الافتراضي هو 0، والذي يحدد فهرس غير صالح. 1 يحدد FLAT. 2 يحدد IVFLAT. 3 يحدد IVFSQ8. 4 يحدد NSG. 5 يحدد IVFSQ8H. |
file_id | السلسلة | اسم الملف الذي تم إنشاؤه من وقت إنشاء الملف. يساوي 1000 مضروباً في عدد المللي ثانية من 1 يناير 1970 إلى وقت إنشاء الجدول. |
file_type | int32 | حالة الملف. 0 يحدد ملف بيانات متجه خام تم إنشاؤه حديثًا. 1 يحدد ملف بيانات متجه خام. 2 يحدد أنه سيتم إنشاء فهرس للملف. 3 يحدد أن الملف هو ملف فهرس. 4 يحدد أن الملف سيتم حذفه (حذف ناعم). 5 يحدد أن الملف تم إنشاؤه حديثاً ويستخدم لتخزين البيانات المركبة. 6 يحدد أن الملف تم إنشاؤه حديثاً ويستخدم لتخزين بيانات الفهرس. 7 يحدد حالة النسخ الاحتياطي لملف بيانات المتجه الخام. |
file_size | int64 | حجم الملف بالبايت. |
row_count | int64 | عدد المتجهات في الملف. |
updated_time | int64 | الطابع الزمني لآخر وقت تحديث، والذي يحدد عدد المللي ثانية من 1 يناير 1970 إلى وقت إنشاء الجدول. |
created_on | int64 | عدد المللي ثانية من 1 يناير 1970 إلى وقت إنشاء الجدول. |
date | int32 | تاريخ إنشاء الجدول. لا يزال هنا لأسباب تاريخية وستتم إزالته في الإصدارات المستقبلية. |
المدونات ذات الصلة
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word