2010-06-02 22 views
31

मैं डेटाबेस में वस्तुओं को क्रमबद्ध करने पर कुछ सामान्य मार्गदर्शन की तलाश में हूं।रेल: डेटाबेस में वस्तुओं को क्रमबद्ध करना?

  1. धारावाहिक वस्तुओं क्या हैं?
  2. डीबी में वस्तुओं को क्रमबद्ध करने के लिए कुछ सर्वोत्तम अभ्यास परिदृश्य क्या हैं?
  3. डीबी में कॉलम बनाते समय आप किस विशेषता का उपयोग करते हैं ताकि आप एक धारावाहिक वस्तु का उपयोग कर सकें?
  4. एक धारावाहिक वस्तु को कैसे सहेजना है?
  5. और धारावाहिक वस्तु और उसके गुणों का उपयोग कैसे करें? (हैश का उपयोग करना?)

उत्तर

50

कंप्यूटर विज्ञान में, डेटा भंडारण और पारेषण के संदर्भ में, क्रमबद्धता एक डेटा संरचना परिवर्तित करने या आपत्ति बिट्स के एक दृश्य में एक फ़ाइल, एक स्मृति बफर में इतना है कि यह संग्रहित किया जा सकता करने की प्रक्रिया है, या बाद में एक ही या किसी अन्य कंप्यूटर वातावरण में "पुनरुत्थान" होने के लिए नेटवर्क कनेक्शन लिंक पर प्रसारित किया गया। (http://en.wikipedia.org/wiki/Serialization देखें)

(ActiveRecord के संदर्भ में)
  1. तो धारावाहिक वस्तुओं वस्तुओं के पाठ/स्ट्रिंग अभ्यावेदन (YAML का उपयोग कर इनकोडिंग) कर रहे हैं। जब serialized, आप एक डेटाबेस डेटाबेस में किसी भी रूबी वस्तु को बचा सकते हैं (लगभग)।

  2. यदि आपके पास कुछ जटिल वस्तुएं हैं जिन्हें आपको डेटाबेस में सहेजने की आवश्यकता है और आपको क्रमबद्ध विशेषता की सामग्री के आधार पर रिकॉर्ड्स पुनर्प्राप्त करने की आवश्यकता नहीं है, तो आप क्रमबद्धता का उपयोग कर सकते हैं। मैंने उन्हें वेबपैप के उपयोगकर्ताओं के लिए वरीयताओं को संग्रहीत करने के लिए उदाहरण के लिए उपयोग किया: वरीयताएं मूल रूप से हैंश कि मैं एक डीबी क्षेत्र में सहेजना चाहता था।

3./4./5। के रूप में मार्क-आंद्रे Lafortune सुझाव ActiveRecord::Base.serialize का उपयोग करें:

class User < ActiveRecord::Base 
    serialize :preferences 
end 

u = User.new 
u.preferences = {:show_tooltips => true, :use_extended_menu => false, ...} 
u.save 

# ... 

u = User.find(23) 
u.preferences # => {:show_tooltips => true, :use_extended_menu => false, ...} 
0

पर एक नज़र डालें आप Postgresql साथ रेल 4 उपयोग कर रहे हैं, रेल 4 hstore क्षेत्र है जो हैश भी की दुकान और प्रश्नों की अनुमति देता है सकते हैं समर्थन करता है। http://blog.remarkablelabs.com/2012/12/a-love-affair-with-postgresql-rails-4-countdown-to-2013

संबंधित मुद्दे