تخزين أعداد صحيحة كبيرة جدا في الخلية
سؤال
وأحتاج لتخزين عدد كبير جدا (عشرات الملايين) 512-بت SHA-2 التجزئة في جدول الخلية. لتوفير مساحة، أود أن تخزينها في شكل ثنائي، بدلا من سلسلة من الأرقام عرافة. أنا باستخدام ORM ( دبيكس :: الفئة أ >) لذلك سيتم استخراجها التفاصيل المحددة للتخزين من التعليمات البرمجية التي يمكن أن نلغيها على أي كائن أو الهيكل الذي اخترت.
ونوع BIGINT
الخلية هو 64 بت. حتى أتمكن من تقسيم نظريا تجزئة تصل بين ثمانية أعمدة BIGINT
. ويبدو سخيف جدا على الرغم من. رأيي الآخر كان فقط باستخدام عمود BLOB
واحد، ولكن سمعت أنها يمكن أن تكون بطيئة للوصول بسبب من الخلية التعامل معها بوصفها الحقول متغيرة الطول.
وإذا كان أي شخص يمكن أن توفر بعض widsom من شأنها أن توفر لي بضع ساعات من قياس أساليب مختلفة، ويهمني ان نقدر ذلك.
<الفرعية> ملاحظة: أوتوماتيك -1 إلى أي شخص يقول "مجرد استخدام بوستجرس!" :) الفرعي> م>
المحلول
هل تعتبر "ثنائي (64)؟ انظر الخلية نوع ثنائي.
نصائح أخرى
استخدم نوع BINARY (64)؟