2009-10-06 14 views
9

मैं Google ऐप इंजन पर पढ़ रहा हूं और मैं इसे जिस परियोजना पर काम कर रहा हूं उसके लिए सीडीएन के रूप में उपयोग करने की सोच रहा हूं। जहां तक ​​मैं कह सकता हूं, डेटा स्टोर करने के दो तरीके हैं। मैं डेटास्टोर का उपयोग कर सकता था या मैं फ़ाइलों को निर्देशिका में डाल सकता था।Google ऐप इंजन ऐप में डेटा संग्रहीत करना

मुझे विश्वास था कि डेटाबेस में बड़े बाइनरी डेटा को स्टोर करना एक बुरा विचार है, लेकिन Google के अनुसार, डेटास्टोर आरएमडीबी नहीं है, यह सिर्फ एक जैसा कार्य करता है।

तो मेरा आंत मुझे निर्देशिका में फ़ाइलों को अपलोड करने के लिए कह रहा है। हालांकि, मैंने सोचा कि मैं अपने दिमाग को बनाने से पहले यहां पर एक राय कर सकता हूं।

क्या किसी ने इस तरह की सामग्री के लिए जीएई का उपयोग किया है? और यदि हां, तो फाइलों को संग्रहीत करने के लिए आपने किस विधि का चयन किया, और क्यों?

उत्तर

1

आजकल Google क्लाउड संग्रहण बड़ी फ़ाइलों के लिए जाने का रास्ता है।

6

आप ऐप इंजन में फ़ाइल सिस्टम पर नहीं लिख सकते हैं। किसी भी डेटा को स्टोर करने के लिए आपको डेटास्टोर का उपयोग करने की आवश्यकता है।

ध्यान दें कि यदि आपकी "बड़ी बाइनरी फ़ाइलें" वास्तव में बड़ी हैं, तो आप सभी एपीआई कॉल पर 1 एमबी सीमा तक पहुंचने जा रहे हैं। बड़े ब्लॉब्स को स्टोर करने के लिए एक एपीआई रोडमैप पर है, लेकिन इसे रिलीज़ होने पर जानने का कोई तरीका नहीं है। वर्तमान में, आपको 1 एमबी से बड़े ब्लॉब्स को कई डेटास्टोर इकाइयों में विभाजित करने की आवश्यकता है।

+0

मैंने अभी 1 एमबी सीमा देखी है। यह काम में एक स्पैनर फेंकता है। मुझे एमपी 3 स्टोर करने की ज़रूरत है जो आम तौर पर 3 और 6 एमबी के बीच होगी। तो यह ड्राइंग बोर्ड पर वापस आ गया है। – gargantuan

+1

ब्लॉब एपीआई जल्द ही बाहर आ रहा है, जिससे बहुत बड़ी फाइलों को स्टोर और पुनर्प्राप्त करना संभव हो जाएगा। –

+0

मुझे उम्मीद है कि निक सही है क्योंकि यदि आप 1 एमबी सीमा के तहत हैं, तो भी आप "डीबी से प्राप्त डेटा" कोटा सीमा को भी दबाएंगे। यह एक और कपटपूर्ण समस्या है, ब्लब्स या नहीं। – JasonSmith

2

ब्लॉबस्टोर एपीआई आपको 50 एमबी तक फ़ाइलों को स्टोर करने देता है, हालांकि यह एक प्रयोगात्मक एपीआई है और बिलिंग की आवश्यकता है। इसके अलावा यह बड़े से अलग है।

http://code.google.com/appengine/docs/java/blobstore/