ruby on rails - रेल में स्ट्रिंग और टेक्स्ट के बीच अंतर?




ruby-on-rails (4)

अंतर इस बात पर निर्भर करता है कि प्रतीक को क्वेरी भाषा में अपने संबंधित कॉलम प्रकार में कैसे परिवर्तित किया जाता है।

MySQL के साथ: स्ट्रिंग को VARCHAR (255) में मैप किया गया है - http://guides.rubyonrails.org/migrations.html

:string |                   VARCHAR                | :limit => 1 to 255 (default = 255)  
:text   | TINYTEXT, TEXT, MEDIUMTEXT, or LONGTEXT2 | :limit => 1 to 4294967296 (default = 65536)

संदर्भ:

http://www.packtpub.com/article/Working-with-Rails-ActiveRecord-Migrations-Models-Scaffolding-and-Database-Completion

प्रत्येक का इस्तेमाल कब किया जाना चाहिए?

अंगूठे के सामान्य नियम के रूप में, उपयोग करें :string लघु पाठ इनपुट (उपयोगकर्ता नाम, ईमेल, पासवर्ड, शीर्षक, आदि) के लिए :string और उपयोग करें :text लंबे समय तक अपेक्षित इनपुट जैसे विवरण, टिप्पणी सामग्री इत्यादि के लिए :text

मैं रेल का उपयोग कर एक नया वेब ऐप बना रहा हूं, और सोच रहा था, string और text बीच क्या अंतर है? और कब इस्तेमाल किया जाना चाहिए?


जैसा ऊपर बताया गया है कि डीबी डेटाटाइप न केवल उस दृश्य को प्रभावित करेगा जो उत्पन्न होगा यदि आप मचान कर रहे हैं। स्ट्रिंग एक टेक्स्ट_फील्ड टेक्स्ट उत्पन्न करेगी टेक्स्ट_एरिया उत्पन्न करेगी


यदि आप जहां भी कर सकते हैं पोस्टग्रेस उपयोग टेक्स्ट का उपयोग कर रहे हैं, जब तक कि आपके पास आकार की बाधा न हो, क्योंकि टेक्स्ट बनाम वर्कर के लिए कोई प्रदर्शन दंड नहीं है

इन तीन प्रकारों में कोई प्रदर्शन अंतर नहीं है, रिक्त-पैड किए गए प्रकार का उपयोग करते समय स्टोरेज स्पेस के अलावा, और कुछ अतिरिक्त CPU चक्र, लंबाई-बाध्य कॉलम में संग्रहीत करते समय लंबाई की जांच करने के लिए। जबकि चरित्र (एन) में कुछ अन्य डेटाबेस सिस्टम में प्रदर्शन फायदे हैं, पोस्टग्रेएसक्यूएल में ऐसा कोई फायदा नहीं है; वास्तव में चरित्र (एन) आमतौर पर अतिरिक्त भंडारण लागत के कारण तीनों में से सबसे धीमा होता है। ज्यादातर स्थितियों में टेक्स्ट या चरित्र को अलग-अलग इस्तेमाल किया जाना चाहिए

PostsgreSQL मैनुअल


स्ट्रिंग अगर आकार तय किया गया है और छोटा और पाठ है तो यह परिवर्तनीय और बड़ा है। यह बहुत महत्वपूर्ण है क्योंकि पाठ तारों से बड़ा तरीका है। इसमें बहुत अधिक किलोबाइट हैं।

तो छोटे क्षेत्रों के लिए हमेशा स्ट्रिंग (वर्कर) का उपयोग करें। जैसे फ़ील्ड first_name, लॉगिन, ईमेल, विषय (लेख या पोस्ट का) और ग्रंथों का उदाहरण: किसी पोस्ट या आलेख की सामग्री / निकाय। अनुच्छेद आदि के लिए खेतों

स्ट्रिंग आकार 1 से 255 (डिफ़ॉल्ट = 255)

टेक्स्ट आकार 1 से 42 9 4 9 672 9 6 (डिफ़ॉल्ट = 65536) 2





ruby-on-rails