ডায়নামোডিবি বনাম মঙ্গোডিবি নোএসকিউএল [বন্ধ]


172

আমি ভবিষ্যতের প্রকল্পের জন্য আমি কী ব্যবহার করতে পারি তা জানার চেষ্টা করছি, আমরা প্রথম বছরে প্রায় 500 কে রেকর্ড থেকে সংরক্ষণ করার পরিকল্পনা করছি এবং পরবর্তী বছরের জন্য এটি আরও একটি ভার্চুয়াল অ্যাপ্লিকেশন তাই কোনও ব্যবহারের দরকার নেই এটির জন্য ডাটাবেস, এ কারণেই আমি কোনও নুএসকিউএল ডেটা সঞ্চয়স্থান বেছে নেওয়ার সিদ্ধান্ত নিয়েছি।

প্রথম বিকল্পটি যা আমার মনে আসে তা ছিল মঙ্গো ডিবি যেহেতু সম্প্রদায়ের কাছ থেকে প্রচুর সমর্থন নিয়ে একটি অত্যন্ত পরিপক্ক পণ্য তবে অন্যদিকে আমরা একটি ব্র্যান্ডের নতুন পণ্য পেয়েছি যা শীর্ষে পারফরম্যান্সে একটি পরিচালিত পরিষেবা সরবরাহ করে, আমি এটি বিকাশ করব অ্যাপ্লিকেশন তবে কোনও রক্ষণাবেক্ষণের পরিকল্পনা নেই (অন্তত এখনের জন্য) সুতরাং আমি মনে করি যে এটি একটি বিশাল সুবিধা হবে যেহেতু অ্যামাজন স্কেল করার জন্য একটি স্থিতিস্থাপক উপায় সরবরাহ করে।

আমার প্রধান উদ্বেগটি ক্যোয়ারী কাঠামো সম্পর্কে, আমি ডাইনামোডিবি ক্যোয়ারী ক্ষমতাগুলি এখনও দেখিনি তবে আক / ভি ডেটা স্টোরেজ হওয়ায় আমি অনুভব করি যে এটি মঙ্গো ডিবি-র চেয়ে বেশি সীমাবদ্ধ হতে পারে।

যদি কারও কাছে একটি প্রকল্পটি মঙ্গোডিবি থেকে ডায়নামোডিবিতে স্থানান্তরিত করার অভিজ্ঞতা থাকে, তবে কোনও পরামর্শ সম্পূর্ণ প্রশংসা করা হবে।


3
আপনি যদি ক্যোয়ারী কাঠামোর বিষয়ে পরামর্শ চান তবে আমি ডেটা অ্যাক্সেসের জন্য আপনার ব্যবহারের ক্ষেত্রে আপনার স্কিমার উদাহরণ সরবরাহ করার পরামর্শ দেব। এগুলি ছাড়া উপযুক্ততার বিষয়ে সিদ্ধান্ত নেওয়া শক্ত।
জেমস ওয়াহলিন

প্রকৃতপক্ষে, আপনি কীভাবে ডেটা অনুসন্ধান করছেন তা ব্যাকেন্ড ডিবি নির্বাচনের উপর নাটকীয়ভাবে প্রভাব ফেলতে পারে। কতটা শ্রেণিবদ্ধ আমার # 1 প্রশ্ন হবে।
zanlok

3
আমি অবাক হয়েছি এই প্রশ্নটি ইতিমধ্যে এত লোককে র‌্যাঙ্ক করে বন্ধ করা হয়নি। সাধারণত যে প্রশ্নগুলি পরামর্শ প্রার্থনা করে সেগুলি বন্ধ হয়ে যায় কারণ তারা খুব নির্দিষ্ট সমস্যা নিয়ে সহায়তা চাইছে না।
এলএস

উত্তর:


67

আমি সম্প্রতি আমার মঙ্গোডিবি ডায়নামোডিবিতে স্থানান্তরিত করেছি, এবং কার্য সম্পাদন, ব্যয় সম্পর্কে কিছু অভিজ্ঞতা এবং ডেটা ভাগ করতে 3 টি ব্লগ লিখেছি।

মঙ্গোডিবি থেকে এডাব্লুএস ডায়নামোডিবি + সিম্পলডিবিতে মাইগ্রেট করুন

ডায়নামোডিবি-র মাধ্যমে আপনার 7 টি কারণ মোগোডিবি ব্যবহার করা উচিত

মোঙ্গোডিবি-র উপরে আপনার ডায়নামোডিবি ব্যবহারের 3 কারণ


এখানে আপনার নিবন্ধগুলি পোস্ট করার জন্য ধন্যবাদ যা আমাকে আরও সুস্পষ্ট দর্শন পেতে সাহায্য করেছে এবং এটি অবশ্যই আমার সাহায্য করতে চলেছে সেই সময়ের মধ্যে আমি একটি
প্রয়াস

1
মোঙ্গোর উপরে আপনার ডায়নামো ব্যবহার করা উচিত এমন তিনটি কারণ পড়তে এমন একটি সংস্থা রয়েছে যা একটি পরিচালিত পরিষেবা সরবরাহ করে যা ডায়নামোডিবিয়ের তুলনায় বেশি ব্যয়বহুল তবে আপনার যদি নোসকিএল রক্ষণাবেক্ষণের দায়িত্বে কোনও ব্যক্তি না থাকে সে ক্ষেত্রে এটি বিবেচনায় নেওয়া যেতে পারে , কোম্পানির নাম মঙ্গোলাব
jack.the.ripper

2
@ পেড্রো অনুস্মারকটির জন্য অনেক ধন্যবাদ। সম্ভবত আমি একটি অকার্যকর উপায়ে মোংগোডিবি ব্যবহার করছি। আমার কাছে 1.4 মিলিয়ন রেকর্ড রয়েছে, এবং 8 জি ডিস্কটি দখল করেছে, তবে ডায়নামোডিবিতে স্থানান্তরিত হওয়ার পরে, কেবল 300M সঞ্চয়স্থান দখল করে। আমার একটি পরীক্ষার প্রয়োজন হতে পারে এবং আমি যদি মঙ্গোল্যাবগুলিতে ডেটা স্থানান্তর করি তবে স্টোরেজটি কী তা দেখতে পাবে :)
ম্যাসন জাং


@ মেসনজ্যাং আপনি এই তথ্যগুলিকে মঙ্গোলাবে স্থানান্তরিত করলে স্টোরেজটি কী তা দেখতে খুব আকর্ষণীয় হবে।
fuiiii

164

আমি জানি এটি পুরানো, তবে আপনি যদি তুলনাটি অনুসন্ধান করেন তখন এটি উঠে আসে। আমরা মঙ্গো ব্যবহার করছিলাম, প্রায় পুরোপুরি ডায়নামোতে চলে এসেছি, যা এখন আমাদের প্রথম পছন্দ। এর বেশি বৈশিষ্ট্য রয়েছে বলে নয়, এটি নেই। মঙ্গোর আরও ভাল কোয়েরি ভাষা রয়েছে, আপনি কোনও কাঠামোর মধ্যে সূচি রাখতে পারেন, প্রচুর ছোট ছোট জিনিস রয়েছে। ডায়নামোর শ্রেষ্ঠত্ব ওপ তার মন্তব্যে যা বলেছিল তার মধ্যে রয়েছে: এটি সহজ। আপনাকে কোনও সার্ভারের যত্ন নিতে হবে না। আপনি যখন একটি মঙ্গো শার্পযুক্ত সমাধান স্থাপন শুরু করেন, তখন এটি জটিল হয়ে যায়। আপনি হোস্টিং সংস্থাগুলির একটিতে যেতে পারেন, তবে এটি সস্তাও নয়। ডায়নামো সহ, আপনার যদি আরও থ্রুপুট দরকার হয় তবে আপনি কেবল একটি বোতামে ক্লিক করুন। আপনি স্বয়ংক্রিয়ভাবে স্কেল স্ক্রিপ্ট লিখতে পারেন। ডায়নামো আপগ্রেড করার সময় যখন এটি হয়ে যায় for যে সমস্ত মূল্যবান মানসিক চাপ এবং সময় ব্যয় না। যদি আপনি ডন '

সুতরাং আমরা এখন ডিফল্টরূপে ডায়নামোতে যাচ্ছি। মঙ্গো হতে পারে, যদি ডেটা কাঠামো এটির ওয়্যারেন্টের পক্ষে যথেষ্ট জটিল হয় তবে আমরা সম্ভবত এসকিউএল ডাটাবেসে ফিরে যেতে চাই। ডায়নামো অবসন্ন, আপনি কীভাবে এটি তৈরি করতে চলেছেন সে সম্পর্কে আপনার সত্যিই চিন্তা করা দরকার এবং সম্ভবত জটিল স্টাফগুলির জন্য কাজ করার জন্য আপনি ইলাস্টিকচে রেডিস ব্যবহার করবেন। তবে এটির যত্ন না নেওয়ার বিষয়টি নিশ্চিত। আপনি কোড। এটাই.


35
যদি কোনওকে ডাটাবেসের সাথে ডাটাবেসের তুলনা করতে হয় তবে একটিকে অবশ্যই ডাটাবেসের বৈশিষ্ট্যগুলির তুলনা করতে হবে। হোস্টেড সমাধান কোনও ডাটাবেস বৈশিষ্ট্য নয়। যদি আপনি একটি হোস্ট করা মঙ্গোডিবি খুঁজছেন, মঙ্গোএইচকিউ এর জন্য যান এবং তারা আপনার মূল কাজটির দিকে মনোনিবেশ করার সময় আপনি এড়াতে চাইতে পারেন এমন কঠোর কাজ করে।
কবির

12
এটি সত্য, যদিও প্রাথমিক ব্যয়ের তুলনা আমরা ডায়নামোকে দেখিয়েছি যে বেশ ভাল চুক্তি। অন্য সমস্যাটি হ'ল যদি আপনার ডায়নামোকে আপসাইজ / ডাউনসাইজ করতে হয় তবে এটি একটি বোতামের ক্লিক। যদি আপনাকে ডিস্ক যোগ করতে হয় বা একটি মঙ্গো সার্ভারটির আকার পরিবর্তন করতে হয় তবে আপনাকে এটি করতে হবে বা অন্য কেউ, ডাউনটাইম জড়িত।
কার্গোমিস্টার

@ কাবীর আই 100% আপনার সাথে প্রযুক্তিগতভাবে একমত, তবে বাস্তব বিশ্বে পুরো প্যাকেজটি ব্যবসায়ের সিদ্ধান্ত নিতে গুরুত্বপূর্ণ। শেষ পর্যন্ত, এটি একটি ব্যবসায়ের সিদ্ধান্ত।
পোয়েট্রোয়

59

500k ডকুমেন্ট সহ, যা কিছু স্কেল করার কোনও কারণ নেই। একটি এসএসডি এবং 8 জিবি র‌্যাম সহ একটি সাধারণ ল্যাপটপ 10 মিলিয়ন রেকর্ড খুব সহজেই করতে পারে, তাই আপনি যদি নিজের পছন্দসই স্কেলিংয়ের কারণে বেছে নেওয়ার চেষ্টা করছেন তবে তা আসলেই কিছু যায় আসে না। আমি আপনাকে সবচেয়ে বেশি যা পছন্দ করে তা বেছে নেওয়ার পরামর্শ দিচ্ছি এবং সম্ভবত যেখানে আপনি সর্বাধিক অনলাইন সমর্থন পেতে পারেন।


হ্যাঁ আমার মেয়রের উদ্বেগটি স্কেলিং সম্পর্কে এবং সময়ের সাথে সাথে রক্ষণাবেক্ষণ সম্পর্কে ব্যক্তিগতভাবে আমি ব্যক্তিগতভাবে অনুভব করি যে মঙ্গোডিবি সেই কাজটি করতে পারে যা আমি কেবল মধ্য ও দীর্ঘমেয়াদী রক্ষণাবেক্ষণের ক্ষেত্রে
ভাবছি

10
ডেরিক, স্কেলের আরও একটি বড় কারণ হ'ল ডক গণনা বা ডিবি আকার নয়। @ জ্যাক "অনুভব" করবেন না তবে চূড়ান্ত স্থাপনার প্ল্যাটফর্ম এবং হার্ডওয়্যার সহ পরীক্ষার উপর নির্ভর করুন; ডেটা এবং বেঞ্চমার্কিংয়ের সাথে কয়েক দফায় ডিবি রূপগুলি স্টফিংয়ে ব্যয় করা এক সপ্তাহের ফলে প্রচুর ব্যথা সাশ্রয়ের জন্য সিদ্ধান্তগত সিদ্ধান্ত নেওয়া উচিত।
zanlok

3
একটি পেশাদার পণ্য / পরিষেবা সরবরাহ একটি সহজ "এটি যে এটি করতে পারে" সমাধানটির থেকে অনেক বেশি। একটি সস্তারো মেশিন লিনাক্স, মঙ্গোডিবি এবং লক্ষ লক্ষ রেকর্ড চালাতে পারে কেবলমাত্র কোনও অর্থের জন্য বাস্তব বিশ্বে দুর্দান্ত পারফরম্যান্সের সমান হয় না। 500 কে রেকর্ডস (একটি সিম্পল স্কিমা সহ) সম্ভবত ডায়নামোডিবি-র পক্ষে ভাল প্রার্থী হতে পারে কারণ ওপির কোনও রক্ষণাবেক্ষণ ব্যয় (কমপক্ষে হার্ডওয়ারের জন্য) থাকত এবং মাসিক চার্জ সম্ভবত সার্ভারের ব্যয়ের চেয়ে অনেক কম হবে less এক বা দুই বছর
সিবিএমিকস

21

দ্রুত ওভারভিউ তুলনা করার জন্য, আমি সত্যিই এই ওয়েবসাইটটি পছন্দ করি, যার অনেক তুলনা পৃষ্ঠা রয়েছে, যেমন এডাব্লুএস ডায়নামোডিবি বনাম মঙ্গোডিবি; http://db-engines.com/en/system/Amazon+DynamoDB%3BMongoDB


2
লিঙ্কের জন্য ধন্যবাদ! আমি কখনই ডিবি-ইন্জাইনস ডট কম এ আসিনি। দুর্দান্ত সাইট!
টম হার্ট

16

সংক্ষিপ্ত উত্তর: এসকিউএল দিয়ে শুরু করুন এবং যখন প্রয়োজন হবে কেবল তখনই এসএসকিউল যোগ করুন। (যদি না আপনার খুব সাধারণ প্রশ্নের বাইরে কিছু প্রয়োজন না হয়)

আমার ব্যক্তিগত অভিজ্ঞতা: আমি কোয়েরিতে মঙ্গোডিবি ব্যবহার করি নি তবে এপ্রিল ২০১৫ পর্যন্ত ডায়নামোডিবি যখন সর্বাধিক বেসিক কী / মান প্রশ্নের বাইরে কিছু আসে না তখন এখনও খুব পঙ্গু হয়। আমি এটি বেসিক স্টাফগুলির জন্য পছন্দ করি তবে আপনি যদি কোয়েরি ভাষা চান তবে একটি সত্যিকারের এসকিউএল ডাটাবেস সমাধানটির দিকে তাকান।

ডায়নামোডিবিতে আপনি একটি হ্যাশ বা একটি হ্যাশ এবং রেঞ্জ কীতে জিজ্ঞাসা করতে পারেন এবং আপনার একাধিক গৌণ গ্লোবাল সূচক থাকতে পারে। আমি 4 টি সম্ভাব্য ফিল্টার পরামিতি সহ একক টেবিলে কোয়েরি করছি এবং ফলাফলগুলি বাছাই করছি, এটি ফিল্টার এক্সপ্রেশন সহ গ্লোবাল মাধ্যমিক সূচকগুলি ব্যবহারের মাধ্যমে (সবেমাত্র) সমর্থিত। সমস্যাটি তখন উপস্থিত হয় যখন আপনি মোট ফিল্টারটির সাথে মেলে ফলাফলগুলি পাওয়ার চেষ্টা করেন, আপনি কেবলমাত্র ফিল্টারটির সাথে মেলে প্রথম 10 টি আইটেম অনুসন্ধান করতে পারবেন না, বরং এটি 10 ​​টি আইটেম পরীক্ষা করে এবং আপনাকে পুনরায় রাখতে বাধ্য করতে 0 বৈধ ফলাফল পেতে পারে চালিয়ে যাওয়া কী থেকে স্ক্যান করা - ঘাড়ে ব্যথা হয় এবং সাধারণ দৃশ্যের জন্য আপনার টেবিলের পড়ার কোটা খুব বেশি খরচ করে।

ক্যোয়ারীতে ফিল্টারগুলির সাথে সীমাবদ্ধতা সমস্যার বিষয়ে সুনির্দিষ্ট হওয়ার জন্য, এটি ডক্স ( http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#ScanQueryLimit ) থেকে এসেছে:

একটি প্রতিক্রিয়া হিসাবে, ডায়নামোডিবি এর মধ্যে সমস্ত মিলের ফলাফল প্রদান করে
সীমা মানের সুযোগ। উদাহরণস্বরূপ, যদি আপনি একটি প্রশ্ন ইস্যু করেন
বা একটি ফিল্টার ছাড়াই 6 এর সীমাবদ্ধ মান সহ একটি স্ক্যান অনুরোধ
অভিব্যক্তি, অপারেশন প্রথম ছয় আইটেম ফিরে 
অনুরোধ পরামিতি মেলে টেবিল। আপনি যদি সরবরাহ করেন তবে
ফিল্টার এক্সপ্রেশন, অপারেশন আইটেমগুলির মধ্যে ফিরে আসে 
সারণীতে প্রথম ছয়টি আইটেম যা ফিল্টার প্রয়োজনীয়তার সাথে মেলে।

আমার উপসংহারটি হ'ল ফিল্টারএক্সপ্রেসনগুলির সাথে সম্পর্কিত অনুসন্ধানগুলি খুব বিরল ইভেন্টগুলিতে কেবল ব্যবহারযোগ্য এবং স্কেলযোগ্য নয় কারণ প্রতিটি ক্যোয়ারী আপনার টেবিলের বেশিরভাগ বা খুব সহজেই পড়তে পারে যা অনেক বেশি ডায়নামোডিবি পড়ার ইউনিটগুলি গ্রাস করে। আপনি একবারে অনেকগুলি পড়ার ইউনিট ব্যবহার করলে আপনি থ্রটল হয়ে যাবেন এবং খারাপ অভিনয় দেখতে পাবেন।

বিশেষজ্ঞের মতামত: 9 এপ্রিল, ২০১৫ এডাব্লুএস শীর্ষ সম্মেলনে ব্রেট হোলম্যান, ম্যানেজার, সলিউশন আর্কিটেকচার, আপনার প্রথম ১০ মিলিয়ন ব্যবহারকারীকে এসকিউএল ডাটাবেস দিয়ে শুরু করার পক্ষে পরামর্শ দেওয়ার জন্য এবং তারপরে নোএসকিউএল ব্যবহার করার সময় তার বক্তৃতায় এডাব্লুএসের বক্তব্য রয়েছে। কারণ শীঘ্রই বা আপনার সম্ভবত আপনার স্ট্যাকের কোথাও একটি এসকিউএল সার্ভারের প্রয়োজন হবে। তার স্লাইডগুলি এখানে: http://www.slideshare.net/AmazonWebServices/DP-dive-scaling-up-to-your-first-10-million-users 28 স্লাইড দেখুন।


সম্পূর্ণ পাঠ্য বা অবস্থান ভিত্তিক অনুসন্ধানগুলিতে পৌঁছানোর জন্য ডায়নামডব স্ট্রিম এবং ল্যাম্বডের সাথে ক্লাউডসার্ক সংহত করা কতটা সহজ তা আপনার সত্যিই পরীক্ষা করা উচিত।
MrTJ

4
আপনার প্রয়োজন অনুযায়ী আপনার ডাটাবেস চয়ন করুন। এটি এসকিউএল এবং নোএসকিউএল এর মধ্যে পছন্দ নয়, তবে নথিভিত্তিক ডিবি, গ্রাফ-ওরিয়েন্টেড ডিবি, কী-মান ডিবি, আরডিএমবিএসের মধ্যে .... কোনও সোনালী পছন্দ নেই, এবং এসকিউএল অবশ্যই নয়।
ভেকেরেল

14

আমরা স্বাস্থ্যসেবা পণ্যটির জন্য মঙ্গো / ডায়নামোর সংমিশ্রণটি বেছে নিয়েছি। মূলত মঙ্গো আরও ভাল অনুসন্ধানের অনুমতি দেয়, তবে হোস্ট করা ডায়নামো দুর্দান্ত কারণ কোনও অতিরিক্ত কাজ ছাড়াই এর HIPAA সম্মতি দেয়। সুতরাং আমরা স্ট্যান্ডার্ড সেটআপে কোনও ব্যক্তিগত ডেটা ছাড়াই মঙ্গো অংশটি হোস্ট করি এবং অবকাঠামোগত ক্ষেত্রে HIPAA অংশটি অ্যামাজনকে ডিল করার অনুমতি দিই। আমরা মঙ্গো থেকে কিছু আইটেম জিজ্ঞাসা করতে পারি যা সম্পর্কিত ডায়নামো নথির পয়েন্টার (আইডি) দিয়ে ডকুমেন্ট নিয়ে আসে।

ডিনামোতে পুরো অ্যাপ্লিকেশনটি হোস্টিংয়ের পরিবর্তে আমরা মোঙ্গো ব্যবহার করে এটি বেছে নেওয়ার মূল কারণটি ছিল 2 কারণে। প্রথমত, আমাদের অবস্থান ভিত্তিক অনুসন্ধানগুলি প্রবর্তন করতে হবে যা মঙ্গো দুর্দান্ত এবং সেই সময়ে ডায়নামো ছিল না, তবে তাদের এখন বিকল্প রয়েছে।

দ্বিতীয়ত হ'ল কিছু নথিগুলি কাঠামোগত কাঠামোগত ছিল এবং ডেটা কী হবে তা আমরা আগেই জানতাম না, উদাহরণস্বরূপ বলা যাক যে ব্যবহারকারীরা "ফর্ম" সংগ্রহে একটি ডকুমেন্ট ইনপুট করে: username "ব্যবহারকারীর নাম": "ব্যবহারকারী 1", " ইমেল ":" me@me.com "}} এবং অন্য একজন ব্যবহারকারী এটিকে একই সংগ্রহ {"ফোন": "813-555-3333", "অবস্থান": [28.1234, -83.2342]} এ রেখেছেন} মোঙ্গো দিয়ে আমরা যে কোনও সময়ে ডায়নামোর সাথে এই গতিশীল এবং অজানা ক্ষেত্রগুলির যে কোনও সময়ে সন্ধান করতে পারি, আপনি এটি করতে পারতেন তবে প্রতিবার কোনও নতুন ক্ষেত্র যুক্ত হয়েছিল যা আপনি অনুসন্ধানযোগ্য হতে চেয়েছিলেন প্রতিটি সূচি তৈরি করতে হবে। সুতরাং যদি আপনার ডায়নামো ডকুমেন্টটিতে আপনার আগে কখনও ফোন ফোন না থাকে এবং হঠাৎ করে, কেউ কেউ এটি যুক্ত করে, এটি সম্পূর্ণ অপ্রকাশ্য।

এখন এটি আরেকটি বিষয় নিয়ে আসে যা আপনি উল্লেখ করেছেন। কখনও কখনও কাজের জন্য সঠিক সমাধান বাছাই করার অর্থ সর্বদা কাজের জন্য সেরা পণ্যটি বেছে নেওয়ার অর্থ হয় না। উদাহরণস্বরূপ আপনার একটি ক্লায়েন্ট থাকতে পারে যার আপনার প্রয়োজন 10+ বছর ধরে তৈরি করা সিস্টেমটি প্রয়োজন এবং ব্যবহার করবে। একটি সাআস / আইএএএস সমাধান সমাধানের সাথে কাজ করা যা কাজটি করার পক্ষে যথেষ্ট তা একটি ভাল বিকল্প হতে পারে কারণ আপনি দীর্ঘ ব্যবস্থায় তাদের সিস্টেমগুলি বজায় রাখতে এবং বজায় রাখতে অ্যামাজনের উপর নির্ভর করতে পারেন।


9

আমি উভয় এবং উভয় ফ্যান ধরনের কাজ করেছি।

তবে আপনাকে কখন এবং কী উদ্দেশ্যে ব্যবহার করতে হবে তা বুঝতে হবে।

আমি মনে করি না যে আপনার সমস্ত ডাটাবেসকে ডায়নামোডিবিতে স্থানান্তরিত করা একটি দুর্দান্ত ধারণা, কারণ প্রাথমিক এবং মাধ্যমিক কী বাদে অনুসন্ধান করা তাত্ক্ষণিকভাবে কঠিন, ডায়নামোডিবিতে ইনডেক্সিং সীমাবদ্ধ এবং স্ক্যানিং বেদনাদায়ক।

আমি হাইব্রিড ধরণের ডিবিতে যাব, যেখানে মঙ্গোডিবির বিস্তৃত ক্যোয়ারী-যোগ্য ডেটা থাকা উচিত, এর সমস্ত বৈশিষ্ট্য সহ আপনি কখনই বর্ধন বা পরিবর্তন সরবরাহ করতে সীমাবদ্ধ বোধ করবেন না।

ডায়নামোডিবি দ্রুত বজ্রপাত করছে (মঙ্গোডিবি থেকে দ্রুত) তাই ডায়নামোডিবি প্রায়শই স্কেলযোগ্য অ্যাপ্লিকেশনগুলিতে সেশনের বিকল্প হিসাবে ব্যবহৃত হয়। ডায়নামোডিবি সেরা অনুশীলনগুলিও সুপারিশ করে যে যদি প্রচুর পরিমাণে ডেটা ব্যবহার করা হয় যা কম ব্যবহৃত হয়, অন্য টেবিলে নিয়ে যান move

সুতরাং ধরুন আপনার কোনও নিবন্ধ বা ফিড রয়েছে। লোকেরা গত সপ্তাহের স্টাফ বা এই মাসের স্টাফগুলি সন্ধান করার সম্ভাবনা বেশি। লোকেরা দুই বছরের পুরানো ডেটা দেখার জন্য সত্যিই বিরল। এই উদ্দেশ্যে ডায়নামোডিবি বিভিন্ন টেবিলে মাস বা বছর ধরে ডেটা সংরক্ষণ করতে পছন্দ করে।

ডায়নামোডিবি আপাতদৃষ্টিতে স্কেলযোগ্য, মোংগোডিবিতে আপনাকে ম্যানুয়ালি করতে হবে এমন কিছু। তবে আপনি ডায়নামোডিবি-র পারফরম্যান্স হারাবেন, যদি আপনি থ্রুপুট পার্টিশন এবং স্কেলিং কীভাবে পর্দার আড়ালে কাজ করে তা সম্পর্কে না বুঝতে পারেন।

গতি যেখানে সমালোচনামূলক সেখানে ডায়নামোডিবি ব্যবহার করা উচিত, অন্যদিকে মঙ্গোডিবিতে অনেক বেশি হাত এবং বৈশিষ্ট্য রয়েছে, যার মধ্যে ডায়নামোডিবির অভাব রয়েছে।

উদাহরণস্বরূপ, আপনি মোঙ্গোডিবি এর একটি রেপ্লিকা সেটটি এমনভাবে রাখতে পারেন যাতে প্রতিরূপে একটির 8 ঘন্টা (বা যাই হোক না কেন) পুরানো ডেটা উদাহরণ থাকে। সত্যিই দরকারী, যদি আপনি আপনার ডিবিতে কোনও বড় সময় গণ্ডগোল করে থাকেন এবং ডেটাটি আগের মতোই পেতে চান।

যদিও এটা আমার মতামত।


1
এবং রেডিস এবং মঙ্গোডিবি এর সংমিশ্রণ? এটা দুর্দান্ত, আমি মনে করি।
ইসমাস্ট্রো

আমার ধারণা, রেডিসের বিষয়ে আমার অভিজ্ঞতার হাত নেই তবে নিশ্চিতভাবেই এটির কার্য সম্পাদনের কারণে এটি ব্যাপকভাবে ব্যবহৃত হয়, স্মৃতিতে ডিবিগুলি ডিস্ক ভিত্তিক ডিবিগুলির চেয়ে প্রায় সবসময়ই আরও ভাল করে সঞ্চালন করে। সুতরাং আমি মনে করি যে বিপুল চাহিদা এবং উচ্চ ফ্রিকোয়েন্সিতে যে ডেটা অ্যাক্সেস করা দরকার তা রেডিসে যাওয়া উচিত। অন্যদিকে বড় অলস তথ্যের জন্য মঙ্গোডিবি ব্যবহার করা উচিত।
রাহুল কুমার

7

মনে রাখবেন, আমি কেবল মঙ্গোডিবি দিয়ে পরীক্ষা করেছি ...

আমি যা পড়েছি তা থেকে ডায়নামোডিবি বৈশিষ্ট্যের দিক থেকে অনেক দীর্ঘ এগিয়েছে। এটি অত্যন্ত সীমিত স্টোরেজ এবং অনুসন্ধানের ক্ষমতা সহ একটি সুপার-বেসিক কী-মান স্টোর হিসাবে ব্যবহৃত হত। এর পরে এটি বড় হয়েছে, এখন বড় ডকুমেন্টের আকার + জেএসএন সমর্থন এবং গ্লোবাল সেকেন্ডারি সূচকগুলিকে সমর্থন করে । বৈশিষ্ট্যগুলির ক্ষেত্রে ডায়নামোডিবি এবং মঙ্গোডিবি যা দেয় তার মধ্যে ব্যবধানটি প্রতি মাসের সাথে আরও ছোট হয়। ডায়নামোডিবি-র নতুন বৈশিষ্ট্যগুলি এখানে প্রসারিত হয়েছে

ডায়নামোডিবি বৈশিষ্ট্যগুলি সাম্প্রতিক সংযোজনের কারণে মোঙ্গোডিবি বনাম ডায়নামোডিবি তুলনা বেশিরভাগের পুরানো। যাইহোক, এই পোস্টটি ডায়নামোডিবি বেছে নেওয়ার জন্য আরও কিছু দৃ conv়প্রবণ পয়েন্ট দেয়, এটি সাধারণ, কম রক্ষণাবেক্ষণ এবং প্রায়শই স্বল্প ব্যয়। ডাটাবেস পছন্দ সম্পর্কে এখানে আরেকটি আলোচনা পড়ার জন্য আকর্ষণীয় ছিল, যদিও কিছুটা পুরানো।

আমার গ্রহণযোগ্যতা: আপনি যদি সিরিয়াস ডাটাবেস প্রশ্নগুলি করছেন বা ডায়নামোডিবি সমর্থিত নয় এমন ভাষাগুলিতে কাজ করছেন তবে মঙ্গোডিবি ব্যবহার করুন। অন্যথায়, ডায়নামোডিবিতে আটকে থাকুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.