উত্স নিয়ন্ত্রণ সিস্টেমগুলি এখনও বেশিরভাগ ক্ষেত্রেই ফাইলগুলি সমর্থন করে?


22

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

সুতরাং কেন এটি হ'ল এসভিএন, আমি বিশ্বাস করি যে জিআইটি, সিভিএস ইত্যাদি এখনও ফাইল সিস্টেমটিকে প্রয়োজনীয়ভাবে একটি ডাটাবেস হিসাবে ব্যবহার করে, (আমি এই প্রশ্নটি জিজ্ঞাসা করি কারণ আমাদের এসভিএন সার্ভারটি একটি সাধারণ প্রতিশ্রুতি দেওয়ার সময় কেবল নিজেকে দূষিত করেছিল) প্রকৃত ডাটাবেস সফ্টওয়্যার ব্যবহার না করে ( এমএসএসকিউএল, ওরাকল, পোস্টগ্রি ইত্যাদি)?

সম্পাদনা: আমার মনে হয় আমার প্রশ্ন জিজ্ঞাসার আর একটি উপায় হ'ল "ভিসিএস বিকাশকারীরা অস্তিত্বহীন ব্যবহার না করে তাদের নিজস্ব কাঠামোগত ডেটা স্টোরেজ সিস্টেমটি কেন রোল করবে?"


29
আপনার কি মনে হয় বেশিরভাগ ডাটাবেসগুলি তাদের বেসিক ব্যাকিং হিসাবে ব্যবহার করে? বেশিরভাগ ফাইল ব্যবহার করুন (তবে কয়েকটি হার্ড ডিস্কে সরাসরি অ্যাক্সেস ব্যবহার করেন)। "জাস্ট ফাইল" ব্যবহার করে আপনার কাছে ডাটাবেসের সমস্ত বৈশিষ্ট্য থাকতে পারে।
জোচিম সউর

2
@ জোছিমসৌয়ার ফেয়ার পয়েন্ট, অবশ্যই আপনাকে তখন একটি ডাটাবেস তৈরি করতে হবে। যদি আপনার পছন্দসই বৈশিষ্ট্য সেটটি বিদ্যমান সমাধানগুলির সাথে ঘনিষ্ঠ হয় এবং এর কোনওটি ব্যবহার না করার খুব ভাল কারণ না থাকে তবে এটি নির্বোধ।

1
@ জোচিমসৌয়ার হ্যাঁ, আমি বুঝতে পেরেছি, তবে ডিবিএম সিস্টেমগুলির কাছে নিশ্চিত করার উপায় রয়েছে যে কোনও তথ্যই ডাটাবেসে অসামঞ্জস্যিত না হয়। এই ফাইল ভিত্তিক সংগ্রহস্থলগুলি ট্রানজেকশনাল এনটিএসএফ এর মতো কিছু ব্যবহার না করা পর্যন্ত এখনও দুর্নীতিগ্রস্থ হওয়ার সম্ভাবনা রয়েছে। আমি বিকাশকারীদের চাকাটি পুনরায় উদ্ভাবন করার চেয়ে আরও বেশি কিছু বাস্তব ডেটাবেসকে বিশ্বাস করি, যেহেতু আমি মনে করি যে উত্স নিয়ন্ত্রণ সিস্টেমের ডেটা অখণ্ডতার প্রয়োজন বলে আমরা একমত হতে পারি।
অ্যান্ডি

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

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

উত্তর:


23

টিএল; ডিআর: কয়েকটি সংস্করণ নিয়ন্ত্রণ সিস্টেম একটি ডেটাবেস ব্যবহার করে কারণ এটি প্রয়োজনীয় নয়।

একটি প্রশ্নের উত্তরের প্রশ্ন হিসাবে তারা কেন করবে না? "রিয়েল" ডাটাবেস সিস্টেমগুলি এই প্রসঙ্গে কোনও ফাইল সিস্টেমে কী সুবিধা দেয়?

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

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

প্রোগ্রামার দৃষ্টান্ত থেকে অপরিহার্য না হওয়া পর্যন্ত এটি প্রয়োজনীয় না হলে, যদি পুনর্বিবেচনা নিয়ন্ত্রণ ব্যবস্থাটি যথেষ্ট দ্রুত এবং নির্ভরযোগ্যভাবে যথেষ্ট কাজ করে তবে কেন আরও জটিল সিস্টেম ব্যবহারের জন্য পুরো নকশাটি পরিবর্তন করবেন?


2
TLDR? আপনার উত্তরটি দ্বিগুণ দীর্ঘ ছিল এবং প্রশ্নটি যতটা প্রকৃত সংক্ষিপ্ত ছিল তেমন!
ব্র্যাড

25
@ ব্র্যাড নিম্নলিখিত তিনটি শব্দ হ'ল TL;DRউত্তরের সংক্ষিপ্ত সংস্করণ, প্রশ্নটি দীর্ঘ নয় এবং উত্তর দেওয়ার আগে তিনি তা পড়েন নি এমন বিবৃতি নয়।

6
@ অ্যান্ডি মার্কুরিয়াল-এর "ইতিহাসের গ্রেপ" রয়েছে এবং গিটটি সম্ভবত এটিরও রয়েছে। এটি ইতিমধ্যে দ্রুত বজ্রপাত। জিনিসগুলিকে বিশেষজ্ঞের কাছে রেখে দেওয়া: ভিসিএসগুলি বিকাশকারী ব্যক্তিরা বিশেষজ্ঞ।

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

6
আপনার পক্ষে "তর্কের পক্ষে" গিটের পছন্দটি এখানে একটি গুরুত্বপূর্ণ বিষয়: গিটটির অবজেক্টগুলি লেখার জন্য খুব ভাল মডেল রয়েছে, তবে অনেকগুলি সরঞ্জাম তা দেয় না। গিটের সাহায্যে, কম্পিউটার যদি কোনও প্রতিশ্রুতি দেওয়ার মাঝামাঝি সময়ে চালিত হয় তবে আপনি কিছু ফাইল ফাইল সিস্টেমে লিখেছেন এবং সেগুলি কেবল পৌঁছনীয় নয়। অন্যান্য ভিসিএসের সাহায্যে আপনি অর্ধেক ফাইলগুলিতে পরিবর্তনগুলি সংযুক্ত করতে পারেন (এবং বিভ্রান্তি সৃষ্টি করে)) আপনি যুক্তি দিতে পারেন যে অন্যান্য সংস্করণ নিয়ন্ত্রণ সরঞ্জামগুলি খারাপভাবে ডিজাইন করা হয়েছে (এবং আপনি ঠিক বলেছেন) তবে আপনি যখন ভিসিএস লিখছেন, এটি একটি এসকিউএল লেনদেন ব্যবহার করা এবং এটি সঠিক জিনিসটি করতে দেওয়া অনেক সহজ।
এডওয়ার্ড থমসন

25

আপনি সম্ভবত অনেকগুলি অনুমান করছেন বলে মনে হচ্ছে, সম্ভবত আপনার এসভিএন এবং সিভিএসের সাথে আপনার অভিজ্ঞতার ভিত্তিতে।

গিট এবং মার্কুরিয়াল মূলত এসভিএন এবং সিভিএসের মতো

গিট এবং সিভিএসের তুলনা করা একটি আইপ্যাড এবং একটি আটারি তুলনা করার মতো। ডিনোয়াররা যখন পৃথিবীতে ঘোরাফেরা করছিল তখন সিভিএস আবার তৈরি হয়েছিল । সাবভার্সন মূলত সিভিএসের একটি উন্নত সংস্করণ। ধরে নিচ্ছি যে আধুনিক সংস্করণ নিয়ন্ত্রণ সিস্টেমগুলি যেমন গিট এবং মার্কুরিয়াল তাদের মতো কাজগুলি খুব কম বোঝায়।

একটি রিলেশনাল ডাটাবেস একক-উদ্দেশ্যমূলক ডাটাবেসের চেয়ে বেশি দক্ষ

কেন? সম্পর্কিত ডেটাবেসগুলি সত্যই জটিল, এবং একক-উদ্দেশ্যমূলক ডাটাবেসের মতো দক্ষ নাও হতে পারে। আমার মাথার উপরের অংশ থেকে কিছু পার্থক্য:

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

সম্পর্কিত সম্পর্কিত ডাটাবেসগুলি নিরাপদ

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

ডেটাবেসে একবার ডেটা দুর্নীতির হাত থেকে রক্ষা করার বিষয়টিও ছিল এবং আবার উত্তরটি একই same যদি ফাইল সিস্টেমটি দূষিত হয় তবে আপনি কোন ডাটাবেস ব্যবহার করছেন তা বিবেচ্য নয়। যদি ফাইল সিস্টেমটি দূষিত না হয় তবে আপনার ডাটাবেস ইঞ্জিনটি নষ্ট হয়ে যেতে পারে। আমি দেখতে পাচ্ছি না যে কোনও সংস্করণ নিয়ন্ত্রণ ডেটাবেস কেন এটি আপেক্ষিক ডাটাবেসের চেয়ে বেশি ঝুঁকিতে থাকবে।

আমি যুক্তি দিয়ে বলতে পারি যে বিতরণিত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা (যেমন গিট এবং মার্কুরিয়াল) আপনার ডাটাবেসকে কেন্দ্রিয়ায়িত সংস্করণ নিয়ন্ত্রণের চেয়ে সুরক্ষিত করার জন্য ভাল, যেহেতু আপনি কোনও ক্লোন থেকে পুরো রেপো পুনরুদ্ধার করতে পারেন। সুতরাং, যদি আপনার কেন্দ্রীয় সার্ভারটি স্বতঃস্ফূর্তভাবে আপনার সমস্ত ব্যাকআপের সাথে দহন করে তবে আপনি git initএটি কোনও নতুন বিকাশকারীর মেশিনgit push থেকে নতুন সার্ভারে চালিয়ে পুনরুদ্ধার করতে পারেন ।

চাকা পুনর্নির্মাণ খারাপ

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

"আপনার সমস্ত কিছু যদি হাতুড়ি হয় তবে সবকিছুই পেরেকের মতো দেখাচ্ছে" "

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

কেন আমরা রিভিশন কন্ট্রোল সিস্টেমগুলির লেখকদের বিশ্বাস করব যে তারা কী করছে তা জানার জন্য .. আমি অন্যান্য ভিসিএসের পক্ষে কথা বলতে পারি না, তবে আমি লিনাস টরভাল্ডস ফাইল সিস্টেমগুলি বুঝতে পেরে বেশ আত্মবিশ্বাসী ।

কিছু বাণিজ্যিক সংস্করণ নিয়ন্ত্রণ ব্যবস্থা কেন তখন আপেক্ষিক ডাটাবেস ব্যবহার করে?

সম্ভবত নিম্নলিখিতগুলির কিছু সংমিশ্রণ:

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

1
একটা জিনিষ: SVN করে হয় পারমাণবিক। আসলে, এটি একটি প্রধান বিক্রয়কেন্দ্র (বা কমপক্ষে ছিল, যখন তারা সিএসভি ব্যবহারকারীদের স্যুইচ করতে রাজি হয়েছিল)।

1
@ ডেলানান - নোট করুন যে আপনি যে তাত্ত্বিক পারমাণবিকতার সাথে পেয়েছেন তার মধ্যে একটি বড় পার্থক্য রয়েছে svnযেখানে আপনার কার্যনির্বাহী ডিরেক্টরিতে বিভিন্ন ডিরেক্টরি বিভিন্ন svnসংশোধন হতে পারে এবং সত্যিকারের সংগ্রহস্থল প্রশস্ত পারমাণবিকতার সাথে আপনি gitবা পেতে পারেন hg
মার্ক বুথ

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

1
একইভাবে, একটি বেসিক জার্নাল বাস্তবায়নও জটিল নয়। (1) একটি ফাইলের জন্য নতুন প্রতিশ্রুতি লিখুন। (২) পুরাতন সূচী ফাইলটি অনুলিপি করুন। (3) একটি নতুন সূচক ফাইল লিখুন। (4) পুরানো সূচি ফাইলটির অনুলিপি মুছুন। আপনি যদি পদক্ষেপ 1, 2 বা 4 এ ব্যর্থ হন তবে আপনাকে কেবল নতুন তৈরি করা ফাইলগুলি পরিষ্কার করতে হবে। আপনি যদি পদক্ষেপ 3 এ ব্যর্থ হন তবে আপনাকে কেবল পুরানো সূচি ফাইলটি আবার কপি করতে হবে। ফাইল সিস্টেমগুলি আরও ভাল বোঝে এমন কেউ সম্ভবত এর আরও কার্যকর সংস্করণ তৈরি করতে পারে তবে আপনার যদি প্রয়োজন হয় তবে এটি সর্বদা এসকিউএলাইটের উত্স কোডটি উল্লেখ করতে পারেন (এটি সর্বজনীন ডোমেন)।
মনিকা

1
@ ব্রেন্ডনলং গ্রেট পয়েন্টস আলোচনার প্রশংসা করুন। কেবল স্পষ্ট করে বলতে গেলে, আমি মনে করি উভয় ধরণের ব্যাকিং স্টোরের সুবিধা এবং অসুবিধাগুলি রয়েছে, আমি বিশ্বাস করি না যে কেবলমাত্র একটি সঠিক উত্তর আছে। তবে আমি বিস্মিত হয়েছি সেখানে কেবল তিনটি মনে হয় (আপনি যদি ভল্ট এবং ভার্সিটি আলাদাভাবে গণনা করেন) যা এসকিউএল ব্যবহার করে এবং বিশাল সংখ্যাগরিষ্ঠ ছিল না, এগুলি সবই।
অ্যান্ডি

18

প্রকৃতপক্ষে svnভান্ডারগুলির জন্য বিডিবি ব্যবহার করতে ব্যবহৃত হয়। এটি অবশেষে মুক্তি পেয়েছিল কারণ এটি ভাঙ্গার ঝুঁকির মধ্যে ছিল।

অন্য একটি ভিসিএস যা বর্তমানে একটি ডিবি (এসকিউএলাইট) ব্যবহার করে তা হ'ল fossil। এটি একটি বাগ ট্র্যাকারকে সংহত করে।

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


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

3
@ অ্যান্ডি: জীবাশ্ম এসকিউএলাইটের নির্মাতা তৈরি করেছিলেন। এটি সত্যিই তেমন অবাক হওয়ার মতো নয় :-)
জার্গ ডব্লু মিট্টাগ

1
@ অ্যান্ডি: আমি এসকিউএলকে ওরাকল বা এমএসএসকিউএল এর চেয়ে অনেক বেশি বিশ্বাস করব । এটি কোনও বিস্ময়কর বিষয় নয় যে এটি একটি বিশাল ব্যবধানে সেখানে সর্বাধিক ব্যবহৃত এসকিউএল ডাটাবেস। এছাড়াও এটি বেশিরভাগ ভিন্ন আর্কিটেকচারে পোর্ট করা এক, যার প্রত্যেকটি নিজস্ব চ্যালেঞ্জগুলির সাথে সেট করে, ভাগ করা কোডটিকে অবিশ্বাস্যভাবে বুলেট-প্রুফ করে তোলে।
জাভিয়ের

1
@ জাভিয়র আমি স্ক্লাইটকে এমএসএসকিউএল বা ওরাকল-এর মতো বেশি বিশ্বাস করব না; মাইক যেমন বলেছিলেন যে প্রক্রিয়াধীন অংশটি আমাকে ভয় দেখায়, যেন আপনার অ্যাপটি মারা যায় যা আপনার ডিবিটিকে এখন দূষিত করতে পারে। একটি ক্লায়েন্ট / সার্ভার ডাটাবেসের সাথে, ক্লায়েন্ট মারা যাওয়া লেনদেনটি বাতিল করে দেয়। সিএস ডিবিদের দুর্নীতির পক্ষে এটি অসম্ভব বলা না গেলেও ডিবি ইঞ্জিনটি অ্যাপ্লিকেশনটির সাথে সংযুক্ত করার চেয়ে কম সম্ভাবনা মনে করি।
অ্যান্ডি

5
@ অ্যান্ডি, লেনদেনের জন্য এটিই। আপনি কোন ভাল ডিবি ইঞ্জিনটি কোন মুহুর্তে হত্যা করবেন তা বিবেচনাধীন, প্রদত্ত লেনদেন হয় প্রতিশ্রুতিবদ্ধ হয় বা হয় না। এসকিউএলাইটের পারমাণবিক কমিটিগুলির প্রয়োগ ( sqlite.org/atomiccommit.html ) একটি বিশেষত পরিশীলিত।
জাভিয়ার

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

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

  3. ক্রস প্ল্যাটফর্ম প্রয়োজনীয়তা একটি ডেটাবেস ব্যবহার করা আরও চ্যালেঞ্জিং করে।

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

    বিতরণিত সংস্করণ নিয়ন্ত্রণ সিস্টেমগুলি এটিকে আরও চ্যালেঞ্জযুক্ত করে তোলে, যেহেতু প্রতিটি ব্যবহারকারী সংগ্রহস্থলের অনুলিপি পান। এর অর্থ হ'ল প্রতিটি ব্যবহারকারীর ভান্ডারটিকে toোকাতে একটি ডাটাবেস প্রয়োজন। এটি সূচিত করে যে সফ্টওয়্যার:

    1. প্ল্যাটফর্মগুলির একটি উপসেটের মধ্যে সীমাবদ্ধ যেখানে একটি নির্দিষ্ট ডাটাবেস বিদ্যমান
    2. ক্রস-প্ল্যাটফর্ম (যেমন, এসকিউএলাইট) এমন একক ডাটাবেস ব্যাকএন্ডকে লক্ষ্য করে।
    3. একটি প্লাগযোগ্য স্টোরেজ ব্যাকএন্ডকে লক্ষ্য করে, যাতে তারা যা ইচ্ছা ডাটাবেস ব্যবহার করতে পারে (সম্ভবত ফাইল সিস্টেম সহ)।

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


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

6

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

অনেকগুলি সংস্থা আছে যা একটি আরডিবিএমএসের ব্যাক এন্ড একটি এসএনএন / গিট / ইত্যাদি ইন্টারফেসের সাথে অফার করে, তাই আপনি যা জিজ্ঞাসা করছেন তা মূলত ইতিমধ্যে বিদ্যমান।


5

আমি বলব কারণ এটি কোনও সংস্করণ নিয়ন্ত্রণ সিস্টেমের প্রাথমিক ডেটা কাঠামো একটি ডিএজি, যা খুব খারাপভাবে ডাটাবেসে মানচিত্র করে। অনেকগুলি ডেটা কনটেন্ট অ্যাড্রেসযোগ্য, যা খুব খারাপভাবে ডেটাবেজে ম্যাপ করে।

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

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

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

যতদুর করে সময় corrupting হিসাবে, VCS যুগপত অ্যাক্সেস, করতে লেনদেন পারমাণবিক ইত্যাদি উভয় করাপশন্স খুবই বিরল প্রতিরোধ ডাটাবেস হিসাবে সঠিক একই কৌশল ব্যবহার করে, কিন্তু তারা কি ঘটতে । সব ইন্টেন্টগুলি এবং উদ্দেশ্যের জন্য, একটি VCS তথ্য দোকান হয় একটি ডাটাবেস।


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

"সমস্ত উদ্দেশ্য এবং উদ্দেশ্যে, একটি ভিসিএস ডেটা স্টোর একটি ডাটাবেস।" ঠিক আছে ... এটা আমার বক্তব্য। কেন আপনার নিজের ঘূর্ণায়মানের পরিবর্তে কেবল কোনও বাস্তব ডেটাবেস সিস্টেমে ডেটা আটকে রাখবেন না?
অ্যান্ডি

2
@ অ্যান্ডি হ্যাঁ, এটি একটি ডাটাবেস, তবে সমস্ত ডাটাবেস একে অপরের জন্য পরিবর্তিত হয় না। প্রতিটি ডাটাবেসের বিশ্বে একটি নির্দিষ্ট দৃষ্টিভঙ্গি রয়েছে (উদাহরণস্বরূপ, এসকিউএল ডিবি মূলতঃ রিলেশনাল মডেলটি প্রয়োগ করে)। এই উত্তরের বিবরণ হিসাবে, একটি ভিসিএসের ডেটা যে ডেটা সঞ্চয় করে এবং যেভাবে ডেটা ব্যবহৃত হয় তা আপেক্ষিক মডেলটির সাথে খাপ খায় না। আমি নিশ্চিত নই যে কিছু নোএসকিউএল ডিবি আরও ভাল করে কিনা, তবে সেগুলি বরং নতুন এবং তারা তাদের শ্রেষ্ঠত্ব প্রমাণ করতে পারেনি (কারওর জন্য আমি গুরুতর সততা সম্পর্কিত প্রতিবেদনগুলি স্মরণ করি)। এবং তারপরে অন্যান্য সমস্ত ইস্যু রয়েছে।

ডিএজিগুলি কেবল ডিভিসিএসে ব্যবহৃত হয় (যদি না আপনি লিনিয়ার ইতিহাসকে ব্যতিক্রমী সরল ডিএজি, যা এটি হিসাবে বিবেচনা না করেন তবে এটি সত্যিই সহায়ক বিমূর্ততা নয়।) আপনার ইতিহাস যখন লিনিয়ার থাকে, একঘেয়েভাবে বেড়ে যাওয়া চেঞ্জসেটগুলির সাথে, একটি এসকিউএল ডাটাবেস আরও অনেক কিছু বোঝায় ।
এডওয়ার্ড থমসন

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

2
  • উন্নত বিপর্যয় পুনরুদ্ধার (সবচেয়ে খারাপ পরিস্থিতি: আমরা এটি পুরানো সময়ের মতো চোখের দ্বারা পার্স করব)

  • এই জাতীয় দুর্যোগগুলি ট্র্যাকিং করা এবং ডিবাগিং করা, সম্ভবত ভিসিএস সিস্টেমে ত্রুটিগুলি দ্বারা সৃষ্ট, আরও সহজ।

  • নির্ভরতা সংখ্যা হ্রাস। (আসুন ভুলে যাবেন না যে কোনও একটি সিস্টেম কার্নেল পরিচালনা করছে , এবং অন্যটি অনুমিত ছিল)

  • একটি পাঠ্য-সম্পাদক সর্বদা উপলব্ধ। (এমএস এসকিউএল সার্ভার লাইসেন্স ... এতটা নয়)


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

1
@ অ্যান্ডি ... প্রোগ্রামাররা একটি পাঠ্য সম্পাদক ব্যবহার করতে যাচ্ছেন। আপনি জানেন, পাঠ্য সম্পাদনাটি এখনও আপনার প্রিয় আইডিইতে গৌণ ফাংশন হিসাবে উপলব্ধ।
জেডজেআর

1
@Andy sqliteএকমাত্র সম্ভাব্য বিকল্প নেই টেক্সট ফাইল, বিতরণ পরিস্থিতিতে আধুনিক DVCS পরিবেশন করা বিপুল দেওয়া। (আইডিকি, সম্ভবত আপনি ডিভিসিএসের "বিতরণ" অংশটি মিস করেছেন) অন্য যে কোনও কিছুই খুব জটিল (কনফিগারেশন + ফায়ারওয়ালিং + লাইসেন্স) বা বিতরণ করার মতো নির্বোধ হবে । তারপরে আবার কোনও স্কুইলাইটের নিকৃষ্টতম পরিস্থিতি পোস্টমর্টেম করা শক্ত প্রমাণ হতে পারে।
জেডজেআর

1
@ জেডজেআর: আমি মনে করি না যে মূল প্রশ্নটি কখনও বিতরণকৃত সংস্করণ নিয়ন্ত্রণ নির্দিষ্ট করেছে, এটি সাধারণভাবে সংস্করণ নিয়ন্ত্রণ ব্যবস্থা সম্পর্কে জিজ্ঞাসা করেছিল। এছাড়াও, আপনার পাঠ্য সম্পাদকের যুক্তিটি কিছুটা সমতল, কারণ প্রচুর সিস্টেম কেবল ফ্ল্যাট পাঠ্য ফাইল সঞ্চয় করে না। এমনকি গিটটিতে প্রচুর পরিমাণে বাইনারি ফাইল ফর্ম্যাট রয়েছে (আলগা বস্তু, প্যাক ফাইল ইত্যাদি) যা আপনার পাঠ্য সম্পাদককে অকেজো করে nder
এডওয়ার্ড থমসন

@ZJR একটি পাঠ্য সম্পাদকের কোড সম্পাদনা কীভাবে কোনও ভিসিএসের ব্যাকিং স্টোরে চলে আসে? আপনি কী নিজে সম্পাদনা করার পরামর্শ দিচ্ছেন, এসভিএন এর ডাটাবেসটি বলুন? এছাড়াও আমার প্রশ্নটি ডিভিসিএসের মধ্যে সীমাবদ্ধ নয়, তাই আপনি কেন এটির ক্ষতি করছেন তা আমি জানি না।
অ্যান্ডি

2

জীবাশ্ম একটি দুর্দান্ত ডিস্ট্রিবিউটড ভার্সন কন্ট্রোল সিস্টেম (ডিভিসিএস) এবং স্টোরেজের জন্য এসকিউএলাইট ব্যবহার করে, কোনও সরল-পাঠ্য ফাইল নেই।

আমি এটি সত্যিই পছন্দ করি যে এটি সংহত হয়েছে: বাগ ট্র্যাকিং, উইকি এবং এটি সত্যই বিতরণ করা হয়েছে। মানে আপনি সত্যই অফলাইনে কাজ করতে এবং বাগগুলি ঠিক করতে পারেন।

জীবাশ্ম স্ক্লাইট ব্যবহার করে এটির ফাইল ফর্ম্যাট হিসাবে। পিজকন- এর মূল বক্তব্যে ড। রিচার্ড হিপ স্কাইলাইটটিকে অ্যাপ্লিকেশন ফাইল সিস্টেম হিসাবে ব্যবহার করার সুবিধা কী কী তা ব্যাখ্যা করেছেন এবং ফাইল সিস্টেম হিসাবে ডাটাবেস ব্যবহারের সুবিধাগুলির একটি সুন্দর দৃinc় বিশ্বাসযোগ্য যুক্তি তৈরি করেছেন।

দ্বিতীয় প্রধান বিষয়টি ছিল এসকিউএলাইটকে একটি অ্যাপ্লিকেশন ফাইল ফর্ম্যাট হিসাবে দেখা উচিত own নিজস্ব ফাইল ফর্ম্যাট আবিষ্কার করার জন্য বা জিপযুক্ত এক্সএমএলগুলি ব্যবহার করার বিকল্প। বিবৃতি "এসকিউএলাইট পোস্টগ্রিএসকিউএল এর জন্য প্রতিস্থাপন নয়। এসকিউএলাইট হ'ল ফপেন () ”নখের প্রতিস্থাপন যা স্লাইড 21)। অবশেষে, রিচার্ড এই সত্যের উপরে অনেক জোর দিয়েছিলেন যে এসকিউএলাইট আপনার ডেটা (ক্র্যাশ নিরাপদ, এসিডি ) -ইনডেক্স.কম ব্যবহারের যত্ন নেয়

এখন ডক্টর হিপ একটি ডাটাবেসে কোড সংরক্ষণের বিষয়ে উদ্বেগ প্রকাশ করেছেন

  • কেন জীবাশ্ম বিতরণ করা NoSQL ডাটাবেসের পরিবর্তে SQLite এর উপর ভিত্তি করে?

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

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