আপনি যে সংখ্যার উল্লেখ করেছেন তার জন্য, আমি মনে করি যে সমস্ত বিকল্পের কাজ করা উচিত (পড়ুন: আপনি যথাযথ সময়ে আপনার বিশ্লেষণ শেষ করতে সক্ষম হবেন)। আমি এমন একটি ডিজাইনের প্রস্তাব করছি যা দ্রুততর ফলাফলের দিকে নিয়ে যেতে পারে।
আগে যেমন উত্তর দেওয়া হয়েছে, সাধারণভাবে পোস্টগ্র্যাস্কলটি মঙ্গোর চেয়ে দ্রুত, কিছুগুণ 4 গুণ বেশি দ্রুত। উদাহরণস্বরূপ দেখুন:
http://www.enterprisedb.com/postgres-plus-edb-blog/marc-linster/postgres-outperforms-mongodb-and-ushers-new-developer-reality
আপনি বলেছিলেন যে আপনি যোগদানের ক্ষেত্রে পারফরম্যান্স উন্নত করতে আগ্রহী। আমি ধরে নিয়েছি যে সত্ত্বার মধ্যে মিলগুলি (যেমন, পোস্ট, লেখক) গণনা করতে আপনি আগ্রহী তাই আপনি প্রধানত এটির সাথে টেবিলে যোগদান করবেন (যেমন, পোস্ট বা লেখক দ্বারা) এবং সামগ্রিক।
এটিকে যুক্ত করুন যে প্রাথমিক লোড হওয়ার পরে আপনার ডাটাবেসটি কেবল পঠিত হবে, যা সমস্যাটিকে সূচক ব্যবহারের জন্য খুব উপযুক্ত করে তোলে। আপনার সূচী আপডেটের জন্য অর্থ প্রদান করবেন না কারণ আপনার কোনও নেই এবং আমি অনুমান করি যে আপনার সূচকের জন্য অতিরিক্ত সঞ্চয়স্থান রয়েছে storage
আমার পোস্টগ্রিজ ব্যবহার এবং ডেটা দুটি টেবিলের মধ্যে সঞ্চয় করতে হবে:
সারণী পোস্টগুলি তৈরি করুন (পোস্ট_আইডি পূর্ণসংখ্যা, ইউআরএল বার্চর (255), লেখক_ আইডি পূর্ণসংখ্যা);
- ডেটা লোড করুন এবং তারপরে সূচকগুলি তৈরি করুন। - এটি দ্রুততর লোড এবং আরও ভাল সূচকগুলিতে সারণী পোস্টগুলিকে সীমাবদ্ধ পোস্ট_পি কে প্রাথমিক কী (পোস্ট_আইডি) যুক্ত করবে; পোস্টগুলিতে সূচক পোস্ট_অ্যাকর্ড তৈরি করুন (লেখক_আইডি);
সারণী মন্তব্য তৈরি করুন (কমেন্ট_আইডি পূর্ণসংখ্যা, পোস্ট_আইডি পূর্ণসংখ্যা, লেখক_ আইডি পূর্ণসংখ্যা, মন্তব্য বার্তা (255)); টেবিলের মন্তব্যগুলি পরিবর্তন করুন বাধা মন্তব্য_pk প্রাথমিক কী (মন্তব্য_আইডি) যুক্ত করুন; মন্তব্যগুলিতে সূচী মন্তব্য_অর্থার তৈরি করুন (লেখক_আইডি); মন্তব্যগুলিতে সূচক মন্তব্য_পোস্ট তৈরি করুন (পোস্ট_আইডি);
তারপরে আপনি সিলেক্ট এম এর মত প্রশ্নের উপর ভিত্তি করে লেখকের মিলকে গণনা করতে পারবেন। লেখক_আইডিকে এম_অথর_আইডি হিসাবে, ক। a_author_id হিসাবে লেখক_আইডি, মন্তব্য হিসাবে লেখা পোস্ট হিসাবে গণনা (স্বতন্ত্র m.post_id) m.author_id দ্বারা একটি (পোস্ট_আইডি) গ্রুপ হিসাবে ব্যবহার হিসাবে মন্তব্যগুলিতে যোগদান করুন, এ। author_id
যদি আপনি এনপিএল-এর মন্তব্যে শব্দগুলি টোকেনজ করতে আগ্রহী হন তবে এর জন্য অন্য একটি সারণী যুক্ত করুন তবে মনে রাখবেন যে এটি আপনার ডেটার পরিমাণকে উল্লেখযোগ্যভাবে বাড়িয়ে তুলবে sঅবশ্যকভাবে ডাটাবেসে সম্পূর্ণ টোকেনাইজেশনকে প্রতিনিধিত্ব না করাই ভাল।