বাস্তব সীমাবদ্ধতা (কিছু স্ক্লাইট ডাটাবেসের আকারের) কোনও ডেটা ফাইলের বাস্তববাদী সীমা হিসাবে সমান। এবং এই সীমাটি আপনার কম্পিউটার এবং সিস্টেমের অনেকগুলি নির্ভর করে। আমার বর্তমান লিনাক্স ডেস্কটপে আমি 350Gbyte ফাইলের চেয়ে বেশি বড় সামর্থ্য রাখতে পারি না (কারণ থাম্বের নিয়ম হিসাবে আমি একটি একক ফাইলকে অর্ধেক ডিস্ক বিভাজন বেশি খাওয়া এড়াতে পারি না)। বিটিডাব্লু, সেই ব্যবহারিক সীমাটি পোস্ট এসগ্রিজকিউএল বা মারিয়াডিবি-র মতো অন্যান্য এসকিউএল আরডিবিএমএসকেও প্রভাবিত করে (তবে এগুলির বেশিরভাগই বিভিন্ন ফাইলগুলিতে ডেটা রাখে , যা আপনি হয়ত বিভিন্ন ফাইল সিস্টেমে রাখতে পারেন এবং তাদের মধ্যে কিছু রিমোট মেশিনে বিতরণ করা ডেটা পরিচালনা করতে সক্ষম হন ..) ।)
এই নিবন্ধটি পড়ার পরেও আমি এখনও কখনও এসকিউএলাইটকে এমন কোনও কিছুর জন্য বিবেচনা করতে নিশ্চিত হইনি যার জন্য শত শত গিগাবাইট প্রয়োজন হতে পারে
আপনি সঠিক এবং ভুল।
আপনি ঠিকই বলেছেন, কারণ আজকের কম্পিউটারে (ল্যাপটপস এবং ডেস্কটপগুলি, সুপার কম্পিউটার বা ডেটাসেন্টার সার্ভার নয়), একশ গিগাবাইট এখনও বেশ বড় ডিস্কের স্থান। সুতরাং বাস্তবে, আপনি যদি এত বড় ডেটাবেসটির কথা ভাবেন, তবে আপনি বিশেষত একটি সত্যিকারের এসকিউএল সার্ভার (Post la PostGreSQL) কল্পনা করতে পারেন কারণ আপনি সম্ভবত খুব সম্ভবত দূরবর্তী অ্যাক্সেস, কার্যকরভাবে একযোগে অ্যাক্সেস এবং সম্ভবত বিতরণ করা ডেটা এবং টেবিলগুলি চাইবেন।
আপনি (নীতিগতভাবে, আমি কখনই চেষ্টা করিনি) ভুল কারণ খুব সম্ভবত এসকিউএলাইট কয়েকশ গিগাবাইটের একটি ডাটাবেস মোকাবেলা করতে সক্ষম (এবং কখনও কখনও পরীক্ষিত) ধরে নিয়েছে যে আপনার কাছে এমন একটি বৃহত ফাইল (এবং সম্ভবত দু'এর সাথে কাজ করার জন্য একটি ফাইল সিস্টেম রয়েছে) তাদের অন্তত)।
আমি অবশ্যই (মাঝে মাঝে) কয়েক ডজন গিগাবাইটের ডাটাবেসের .sqlite
জন্য এসকিউএলাইট বিবেচনা করব (এবং আমি 40Gbytes এর আইআরসি এত বড় ফাইল একবার চেষ্টা করেছিলাম)। বর্তমানের (অ-সুপার কম্পিউটার) মেশিনে, আমি এসকিউএলাইট ডাটাবেসের অনেকগুলি গিগা বাইট থাকা সংকোচ করব, কেবল কারণ এই জাতীয় ফাইলটি আজকের অনুশীলনের দ্বারা যথেষ্ট বড়।
আইআইআরসি কিছু হার্ডওয়্যার বিক্রেতা বিশেষায়িত ফাইল সিস্টেম মেশিন বিক্রয় করে আমার কাছে একবার টেরাবাইট স্ক্লাইট অ্যাপ্লিকেশনটি সম্পর্কে কথা বলেছিল (তবে আমি ভুল হতে পারি)।
অবশ্যই এসকিউএল কর্মক্ষমতা নির্ভর করে (সমস্ত এসকিউএল ডাটাবেসের মতো) অনেকগুলি টেবিলের সংখ্যা এবং প্রস্থ, তাদের সূচীগুলি, এসকিউএল কোয়েরিগুলির সাথে জড়িত। এবং আপনি একযোগে অ্যাক্সেস (অনেকগুলি বিভিন্ন প্রক্রিয়া দ্বারা) রাখতে চান না এবং আপনার লেনদেনটি ব্যবহার করা উচিত (এমনকি অভিজ্ঞতার দ্বারা, কয়েক মেগাবাইটের একটি ক্ষুদ্র এসকিউএলইটি ডাটাবেসেও, আপনি সত্যই আপনার সহ হাজার হাজার সন্নিবেশের অনুরোধগুলি BEGIN TRANSACTION
& END TRANSACTION
, এটি না করা স্ক্লাইটটিকে 10x- এর চেয়েও বেশি বড় ফ্যাক্টর দ্বারা কমিয়ে দিচ্ছে)।
এবং ব্যক্তিগত অভিজ্ঞতা অনুসারে উপযুক্ত কনফিগারেশন এবং সংস্থার সাথে এসকিউএলাইট উপলব্ধ র্যামের চেয়ে বড় একটি ডাটাবেস পরিচালনা করতে সক্ষম (তাই 30 জিবিটস কোনও সমস্যা নয়) - তবে আপনি সম্ভবত সূচিগুলি র্যামের সাথে ফিট করতে চান!
আপনি যদি কোনও "সুপার কম্পিউটার" বা ব্যয়বহুল ওয়ার্কস্টেশনের জন্য কোডের কিছু ঘটেন (যেমন 512 গিগাবাইট র্যাম এবং 8 টাইবিট ডিস্ক এবং এসএসডি এর 512 জিবিট) আপনার অবশ্যই একটি টেরাবাইট স্ক্লাইট ডাটাবেস থাকতে পারে। তবে আপনি এটি করতে চাইবেন কেবলমাত্র যদি একটি (বা খুব কম) প্রক্রিয়া (এস) সেই ডাটাবেসটি অ্যাক্সেস করে। আপনার যদি একই সাথে একই ডাটাবেসটিতে একাধিক প্রক্রিয়া অ্যাক্সেস থাকে তবে আরও ভাল একটি আসল এসকিউএল আরডিবিএমএস ইনস্টল করুন (Mar লা মারিয়াডিবি বা পোস্টগ্রিসকিউএল)
এছাড়াও নোট করুন যে .sqlite
ডাটাবেস ফাইলগুলির (বাইনারি) ফর্ম্যাটটি "পোর্টেবল" হিসাবে নথিভুক্ত করা হয়েছে, আমি এসকিউএল পাঠ্য বিন্যাসে (ব্যবহার করে sqlite3 mydb.sqlite .dump > mydb.sql
) ডাটাবেসগুলি ব্যাকআপ করতে পছন্দ করি । তারপরে, সেই পাঠ্য ডাম্পের জন্য আমার আরও কিছু অতিরিক্ত ডিস্ক স্পেসও প্রয়োজন (এবং এটি বাস্তবসম্মত সীমাটি হ্রাস করে)।
সাধারণত স্ক্লাইট কোনও বাধা নয়। তবে ডিস্কটি হতে পারে।
গীত। জিডিবিএম ব্যবহার করে বৃহত সূচকযুক্ত ফাইলগুলিতে একই যুক্তি প্রয়োগ করা যেতে পারে ।
PPS। আমার সালে expjs শাখা আমার গলে মনিটরের (sept.2016) (GPLv3 মুক্ত সফটওয়্যার, GitHub দিকে) আমি persisting একটি তাজা SQLite ডাটাবেস ভিতরে তাদেরকে JSON সমগ্র আবেদন গাদা। আমি খারাপ লক্ষ ছাড়াই কয়েক মিলিয়ন অবজেক্টের (বেশ "বড়") নিয়ে ছোট ছোট পরীক্ষা চালিয়েছি। YMMV।