/ / MySQL में बहुत लंबे समय तक चलने वाले कॉलम को देखते हुए: क्या स्ट्रिंग को हैश करने और हैश-कॉलम को अद्वितीय बनाने की सिफारिश की गई है? - mysql, हैश, अद्वितीय-बाधा

MySQL में एक बहुत लंबा वर्चर कॉलम दिया गया है: क्या यह स्ट्रिंग हैश को अनुशंसित करने और हैश-कॉलम अद्वितीय बनाने की अनुशंसा की जाती है? - mysql, हैश, अद्वितीय-बाधा

मेरे पास एक varchar कॉलम है जो बनाने के लिए बहुत बड़ा हैयह अद्वितीय है। क्या यह स्तंभ के मूल्य को हैश करने के लिए ठीक है और हैश को किसी अन्य चर स्तंभ में संग्रहीत करता है जो अद्वितीय है? इस दृष्टिकोण के लिए उनके पक्षधर हैं या वहाँ भी एक बेहतर है?

अधिक जानकारी: मुझे utf8 एन्कोडिंग में लेखों, पुस्तकों और पत्रों के लंबे शीर्षों (सबसे लंबे समय तक जब तक मुझे पता है कि 666 वर्ण लंबा है) संग्रहीत करना है।

उत्तर:

जवाब के लिए 0 № 1

यदि आप सक्षम हैं, तो लेखक को एक में विभाजित करेंअलग कॉलम। सूचकांक को हैश + लेखक पर एक समग्र सूचकांक बनाएं। इस तरह से भले ही आपके पास हैश कोलिशन हो, लेखक को अंतर करना चाहिए। यदि आप और भी सुरक्षित होना चाहते हैं, तो आप 3 कॉलम के रूप में प्रकाशित तिथि जोड़ सकते हैं