"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > बेहतर प्रदर्शन के लिए MySQL में नंबर के रूप में UUIDS क्यों स्टोर करें?

बेहतर प्रदर्शन के लिए MySQL में नंबर के रूप में UUIDS क्यों स्टोर करें?

2025-02-06 पर पोस्ट किया गया
ब्राउज़ करें:500

] एक विशेषज्ञ द्वारा सुझाया गया एक वैकल्पिक दृष्टिकोण बेहतर प्रदर्शन के लिए UUIDs को संख्याओं के रूप में संग्रहीत करना है। चलो यह पता लगाते हैं कि यह रूबी में कैसे किया जा सकता है। उदाहरण के लिए, "110E8400-E29B-11D4-A716-446655440000" जैसे UUID "110E8400E29B11D4A7164665440000" बन जाता है। MySQL में बाइनरी डेटा प्रकार बाइनरी प्रतिनिधित्व का उपयोग करते हैं, जो स्ट्रिंग्स की तुलना में प्रसंस्करण के लिए अधिक कुशल है। निम्नलिखित क्वेरी:

Why Store UUIDs as Numbers in MySQL for Improved Performance? 
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