🚀 جرب Zilliz Cloud، الـ Milvus المدارة بالكامل، مجاناً — تجربة أداء أسرع بـ 10 أضعاف! جرب الآن>>

milvus-logo
LFAI
  • Home
  • Blog
  • إدارة البيانات الوصفية لميلفوس (2) الحقول في جدول البيانات الوصفية

إدارة البيانات الوصفية لميلفوس (2) الحقول في جدول البيانات الوصفية

  • Engineering
December 27, 2019
Yihua Mo

الحقول في جدول البيانات الوصفية

المؤلف ييهوا مو

التاريخ: 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 الجداول

يوضح الجدول التالي أنواع الحقول وأوصاف الحقول في Tables.

اسم الحقلنوع البياناتالوصف
idint64المعرف الفريد لجدول المتجه. id يتزايد تلقائيًا.
table_idسلسلةاسم الجدول المتجه. table_id يجب أن يكون محدد من قبل المستخدم ويتبع إرشادات اسم ملف Linux.
stateint32حالة الجدول المتجه. 0 تعني عادي و1 تعني محذوف (حذف ناعم).
dimensionint16بُعد المتجه لجدول المتجهات. يجب أن يكون محدداً من قبل المستخدم.
created_onint64عدد المللي ثانية من 1 يناير 1970 إلى وقت إنشاء الجدول.
flagint64علم للاستخدام الداخلي، مثل ما إذا كان معرف المتجه معرفاً من قبل المستخدم. الافتراضي هو 0.
index_file_sizeint64إذا وصل حجم ملف البيانات إلى index_file_size ، لا يتم دمج الملف ويستخدم لبناء الفهارس. الافتراضي هو 1024 (ميغابايت).
engine_typeint32نوع الفهرس المطلوب إنشاؤه لجدول متجه. الافتراضي هو 0، والذي يحدد فهرس غير صالح. 1 يحدد FLAT. 2 يحدد IVFLAT. 3 يحدد IVFSQ8. 4 يحدد NSG. 5 يحدد IVFSQ8H.
nlistint32عدد المجموعات التي تنقسم إليها المتجهات في كل ملف بيانات عند إنشاء الفهرس. الافتراضي هو 16384.
metric_typeint32طريقة حساب المسافة بين المتجهات. 1 يحدد المسافة الإقليدية (L1) و2 يحدد الضرب الداخلي.

تم تمكين تقسيم الجدول في 0.6.0 مع بعض الحقول الجديدة، بما في ذلك owner_tablepartition_tag و version. يحتوي الجدول المتجه، table_1 ، على قسم يسمى table_1_p1 ، وهو أيضًا جدول متجه. partition_name يتوافق مع table_id. يتم توريث الحقول في جدول التقسيم من جدول المالك، حيث يحدد الحقل owner table اسم جدول المالك والحقل partition_tag الذي يحدد علامة التقسيم.

tables_new الجداول_الجديدة

يوضح الجدول التالي الحقول الجديدة في الإصدار 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 ملفات الجدول

يوضح الجدول التالي حقول وأوصاف TableFiles:

اسم الحقلنوع البياناتالوصف
idint64المعرف الفريد لجدول متجه. id يتزايد تلقائيًا.
table_idسلسلةاسم الجدول المتجه.
engine_typeint32نوع الفهرس المطلوب إنشاؤه لجدول متجه. الافتراضي هو 0، والذي يحدد فهرس غير صالح. 1 يحدد FLAT. 2 يحدد IVFLAT. 3 يحدد IVFSQ8. 4 يحدد NSG. 5 يحدد IVFSQ8H.
file_idالسلسلةاسم الملف الذي تم إنشاؤه من وقت إنشاء الملف. يساوي 1000 مضروباً في عدد المللي ثانية من 1 يناير 1970 إلى وقت إنشاء الجدول.
file_typeint32حالة الملف. 0 يحدد ملف بيانات متجه خام تم إنشاؤه حديثًا. 1 يحدد ملف بيانات متجه خام. 2 يحدد أنه سيتم إنشاء فهرس للملف. 3 يحدد أن الملف هو ملف فهرس. 4 يحدد أن الملف سيتم حذفه (حذف ناعم). 5 يحدد أن الملف تم إنشاؤه حديثاً ويستخدم لتخزين البيانات المركبة. 6 يحدد أن الملف تم إنشاؤه حديثاً ويستخدم لتخزين بيانات الفهرس. 7 يحدد حالة النسخ الاحتياطي لملف بيانات المتجه الخام.
file_sizeint64حجم الملف بالبايت.
row_countint64عدد المتجهات في الملف.
updated_timeint64الطابع الزمني لآخر وقت تحديث، والذي يحدد عدد المللي ثانية من 1 يناير 1970 إلى وقت إنشاء الجدول.
created_onint64عدد المللي ثانية من 1 يناير 1970 إلى وقت إنشاء الجدول.
dateint32تاريخ إنشاء الجدول. لا يزال هنا لأسباب تاريخية وستتم إزالته في الإصدارات المستقبلية.

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

استمر في القراءة