نوع بيانات عدد صحيح بدون إشارة في نظام إدارة قواعد البيانات الموجه للعمود

StackOverflow https://stackoverflow.com/questions/3339935

سؤال

لقد راجعت أنظمة قواعد بيانات مختلفة موجهة نحو الأعمدة مثل InfiniDB و InfobrightDB و MonetDB.لا يدعم أي منهم الأعداد الصحيحة غير الموقعة كنوع لتخزين البيانات.لماذا ا؟يتمثل أحد الحلول في تخزين جميع الأعداد الصحيحة غير الموقعة المكونة من 4 بايت في أعداد صحيحة موقعة 8 بايت (رابط) ، ومع ذلك أعتقد أنها ستضيع الكثير من المساحة.هل هناك أي نظام قاعدة بيانات مفتوح المصدر موجه نحو الأعمدة يدعم الأعداد الصحيحة بدون إشارة؟لقد راجعت هذا بالفعل (رابط) بدون حظ.\ n شكرا جزيلا على وقتك.

ايمير

هل كانت مفيدة؟

المحلول

لقد وجدت إجابة واحدة في "كيفية الترحيل من SQL Server" (الصفحة 4) في Infobright.org:

الأعداد غير الموقعة - الأعداد الصحيحة غير الموقعة \ n تم تحديدها تاريخيًا من قبل \ n مسؤولي قواعد البيانات ومصممي قواعد البيانات لتوفير \ n السعة لقيم قصوى أكبر \ n لحقل عدد صحيح معين أكثر مما هو ممكن \ n مع عدد صحيح بعلامة.في حالة عدم وجود قيم \ n سالبة في البيانات ، أو \ n غير مسموح بها ، فإن أسلوب \ n اختيار الأعداد الصحيحة غير الموقعة يسمح \ n باستيعاب قيم أكبر أثناء \ n تحديد أنواع بيانات أصغر في \ n التقنيات التقليدية الموجهة للصف.\ n في حالة Infobright ، عند وجود \ n البايت غير الضرورية لقيمة \ n معينة لعدد صحيح ، "يتم ضغطها" بواسطة \ n خوارزميات الضغط الملازمة.لهذا السبب \ n ، يوصي Infobright \ n بتحديد نوع البيانات العدد الصحيح الأكبر التالي \ n - على سبيل المثال ، BIGINT over \ n INTEGER أو MEDIUMINT عبر SMALLINT - \ n بحيث يمكن استيعاب الحد الأقصى لقيمة العمود \ n فينوع البيانات المختار \ n.لا يعاني Infobright \ n من تبعات المساحة الضائعة \ n "الإفراط في الكتابة" في أعمدة الشخص.

نصائح أخرى

تدعم MySQL الأعداد الصحيحة بدون إشارة كنوع عمود

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top