Google क्लाउड बिगटेबल और Google क्लाउड डेटास्टोर / ऐप इंजन डेटास्टोर में क्या अंतर है , और मुख्य व्यावहारिक लाभ / नुकसान क्या हैं? AFAIK क्लाउड डेटास्टोर बिगटेबल के शीर्ष पर बना है।
Google क्लाउड बिगटेबल और Google क्लाउड डेटास्टोर / ऐप इंजन डेटास्टोर में क्या अंतर है , और मुख्य व्यावहारिक लाभ / नुकसान क्या हैं? AFAIK क्लाउड डेटास्टोर बिगटेबल के शीर्ष पर बना है।
जवाबों:
डेटास्टोर के साथ अनुभव और बिगटेबल डॉक्स पढ़ने के आधार पर , मुख्य अंतर हैं:
क्लाउड बिगटेबल को बड़ी कंपनियों और उद्यमों के लिए डिज़ाइन किया गया है जिनके पास जटिल बैकएंड वर्कलोड के साथ अक्सर बड़ी डेटा ज़रूरतें होती हैं।
Bigtable और Datastore बेहद अलग हैं। हां, डेटास्टर बिगटेबल के ऊपर बना हुआ है, लेकिन इससे ऐसा कुछ नहीं होता है। यह एक तरह से कह रहा है जैसे कार पहियों के शीर्ष पर बनाई गई है, और इसलिए कार पहियों से बहुत अलग नहीं है।
Bigtable और Datastore बहुत अलग डेटा मॉडल और बहुत अलग शब्दार्थ प्रदान करते हैं कि डेटा कैसे बदला जाता है।
मुख्य अंतर यह है कि डेटास्टोर इकाई समूहों के रूप में ज्ञात डेटा के सबसेट पर SQL-डेटाबेस-जैसे ACID लेनदेन प्रदान करता है (हालांकि क्वेरी भाषा GQL SQL की तुलना में बहुत अधिक प्रतिबंधक है)। बिगटेबल सख्ती से NoSQL है और बहुत कमजोर गारंटी के साथ आता है।
यदि आप कागजात पढ़ते हैं, तो बिगटेबल यह है और डेटास्टोर मेगास्टोर है । Datastore BigTable प्लस प्रतिकृति, लेनदेन और सूचकांक है। (और अधिक महंगा है)।
मैं ऊपर दिए गए सभी उत्तरों को संक्षेप में बताने की कोशिश करने जा रहा हूं, जो कि कर्सिया Google क्लाउड प्लेटफॉर्म बिग डेटा और मशीन लर्निंग फंडामेंटल में दिए गए हैं
+---------------------+------------------------------------------------------------------+------------------------------------------+--+
| Category | BigTable | Datastore | |
+---------------------+------------------------------------------------------------------+------------------------------------------+--+
| Technology | Based on HBase(uses HBase API) | Uses BigTable itself | |
| ---------------- | | | |
| Access Mataphor | Key/Value (column-families) like Hbase | Persistent hashmap | |
| ---------------- | | | |
| Read | Scan Rows | Filter Objects on property | |
| ---------------- | | | |
| Write | Put Row | Put Object | |
| ---------------- | | | |
| Update Granularity | can't update row ( you should write a new row, can't update one) | can update attribute | |
| ---------------- | | | |
| Capacity | Petabytes | Terbytes | |
| ---------------- | | | |
| Index | Index key only (you should properly design the key) | You can index any property of the object | |
| Usage and use cases | High throughput, scalable flatten data | Structured data for Google App Engine | |
+---------------------+------------------------------------------------------------------+------------------------------------------+--+
एक अपेक्षाकृत मामूली बात पर विचार करें, नवंबर 2016 तक, बिगिटेबल पायथन क्लाइंट लाइब्रेरी अभी भी अल्फा में है, जिसका अर्थ है कि भविष्य में परिवर्तन पिछड़े संगत नहीं हो सकता है। इसके अलावा, बिगबैट पायथन लाइब्रेरी ऐप इंजन के मानक वातावरण के अनुकूल नहीं है। आपको लचीले एक का उपयोग करना होगा।
यह Google क्लाउड बिगटेबल और Google क्लाउड डेटास्टोर के साथ अन्य सेवाओं के बीच महत्वपूर्ण अंतर का एक और सेट हो सकता है। नीचे दी गई छवि में दिखाई गई सामग्री आपको सही सेवा का चयन करने में भी मदद कर सकती है।
Cloud Datastore is a highly-scalable NoSQL database for your applications.
Like Cloud Bigtable, there is no need for you to provision database instances.
Cloud Datastore uses a distributed architecture to automatically manage
scaling. Your queries scale with the size of your result set, not the size of your
data set.
Cloud Datastore runs in Google data centers, which use redundancy to
minimize impact from points of failure. Your application can still use Cloud
Datastore when the service receives a planned upgrade.
Choose Bigtable if the data is:
Big
● Large quantities (>1 TB) of semi-structured or structured data
Fast
● Data is high throughput or rapidly changing
NoSQL
● Transactions, strong relational semantics not required
And especially if it is:
Time series
● Data is time-series or has natural semantic ordering
Big data
● You run asynchronous batch or real-time processing on the data
Machine learning
● You run machine learning algorithms on the data
Bigtable is designed to handle massive workloads at consistent low latency
and high throughput, so it's a great choice for both operational and analytical
applications, including IoT, user analytics, and financial data analysis.
Datastore सेवाओं की एक विस्तृत श्रृंखला के लिए अधिक तैयार और उपयुक्त है, विशेष रूप से माइक्रोसिस्टर्स के लिए।
डेटास्टोर की अंतर्निहित तकनीक बिग टेबल है, इसलिए आप कल्पना कर सकते हैं कि बिग टेबल अधिक शक्तिशाली है।
डेटासटोर प्रति दिन 20K मुफ्त ऑपरेशन के साथ आते हैं, आप शून्य लागत वाले विश्वसनीय DB के साथ एक सर्वर की मेजबानी करने की उम्मीद कर सकते हैं।
आप इस डाटस्टोर ओआरएम लाइब्रेरी को भी देख सकते हैं, यह बहुत बड़ी सुविधा के साथ आता है https://www.npmjs.com/package/ts-datastore-orm