] एक विशेषज्ञ द्वारा सुझाया गया एक वैकल्पिक दृष्टिकोण बेहतर प्रदर्शन के लिए UUIDs को संख्याओं के रूप में संग्रहीत करना है। चलो यह पता लगाते हैं कि यह रूबी में कैसे किया जा सकता है। उदाहरण के लिए, "110E8400-E29B-11D4-A716-446655440000" जैसे UUID "110E8400E29B11D4A7164665440000" बन जाता है। MySQL में बाइनरी डेटा प्रकार बाइनरी प्रतिनिधित्व का उपयोग करते हैं, जो स्ट्रिंग्स की तुलना में प्रसंस्करण के लिए अधिक कुशल है। निम्नलिखित क्वेरी:
table_name (field_binary) मानों में सम्मिलित करें (UNHEX ("110E8400E29B11D4A716464665540000")) field_binary) table_name
रूबी कोड एकीकरण
से field_binary के रूप में, आप uuidtools मणि का उपयोग uuids उत्पन्न करने के लिए कर सकते हैं और उन्हें द्विआधारी में परिवर्तित कर सकते हैं। मणि uuid.new और uuid.hex_to_bin जैसी विधियाँ प्रदान करता है। उदाहरण के लिए:
की आवश्यकता है 'uuidtools' # एक स्ट्रिंग के रूप में एक uuid उत्पन्न करें uuid = uuid.new # डैश निकालें और बाइनरी में परिवर्तित करें binary_uuid = uuid.to_s.gsub ("-", "") .hex_to_bin # MySQL में बाइनरी UUID स्टोर करें # ... # MySQL से बाइनरी UUID को पुनः प्राप्त करें # ... # डैश के साथ मूल UUID का पुनर्निर्माण करें new_uuid = binary_uuid.bin_to_hex.gsub (/(। {8}) (। {4}) (। {4}) (। {4}) (। {4}) (। {12})/, '\ 1- \ 2- \ 3 -\ 4- \ 5 ')
इन चरणों का पालन करके, आप कुशलता से संग्रहीत कर सकते हैं और mysql में बाइनरी नंबरों के रूप में UUIDs को पुनः प्राप्त कर सकते हैं, अनुक्रमित UUIDS का उपयोग करते समय प्रदर्शन को बढ़ाते हैं।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3