রিলেশনাল ডাটাবেস না ব্যবহার করার ভাল কারণ?


139

আপনি কি বিকল্প ডেটা স্টোরেজ সরঞ্জামগুলিতে ইঙ্গিত করতে পারেন এবং ভাল-পুরানো রিলেশনাল ডাটাবেসের পরিবর্তে সেগুলি ব্যবহারের জন্য ভাল কারণ দিতে পারেন? আমার মতে, বেশিরভাগ অ্যাপ্লিকেশনগুলি খুব কমই এসকিউএল এর সম্পূর্ণ শক্তি ব্যবহার করে - এটি কীভাবে এসকিউএল-মুক্ত অ্যাপ্লিকেশন তৈরি করবেন তা আকর্ষণীয় হবে।

উত্তর:


148

ফাইল সিস্টেমে পাঠ্য ফাইলগুলি সরল করুন

  • তৈরি এবং সম্পাদনা করা খুব সহজ
  • ব্যবহারকারীদের জন্য সহজ সরঞ্জামগুলি (যেমন পাঠ্য সম্পাদক, গ্রেপ ইত্যাদি) দিয়ে কৌশল করা সহজ
  • বাইনারি ডকুমেন্টগুলির দক্ষ স্টোরেজ

ডিস্কে এক্সএমএল বা জেএসএন ফাইল

  • উপরে হিসাবে, তবে কাঠামোটি বৈধতা দেওয়ার জন্য আরও কিছুটা দক্ষতার সাথে।

স্প্রেডশিট / সিএসভি ফাইল

  • ব্যবসায়ীদের বোঝার জন্য খুব সহজ মডেল

সাবভার্সিয়ন (বা অনুরূপ ডিস্ক ভিত্তিক সংস্করণ নিয়ন্ত্রণ সিস্টেম)

  • তথ্য সংস্করণ জন্য খুব ভাল সমর্থন

বার্কলে ডিবি (মূলত, একটি ডিস্ক ভিত্তিক হ্যাশটেবল)

  • আদর্শভাবে খুব সহজ (কেবল টাইপ করা কী / মান)
  • সম্পূর্ণ দ্রুত
  • কোন প্রশাসন ওভারহেড
  • আমি বিশ্বাস করি যে লেনদেন সমর্থন করে

অ্যামাজনের সিম্পল ডিবি

  • অনেকটা বার্কলে ডিবির মতো আমি বিশ্বাস করি, তবে হোস্ট করেছি

গুগলের অ্যাপ ইঞ্জিন ডেটাস্টোর

  • হোস্ট করা এবং অত্যন্ত স্কেলেবল
  • প্রতি নথি কী-মান স্টোরেজ (যেমন নমনীয় ডেটা মডেল)

CouchDB

  • ডকুমেন্ট ফোকাস
  • আধা-কাঠামোগত / নথিভিত্তিক ডেটা সহজ স্টোরেজ

স্থানীয় ভাষা সংগ্রহ (স্মৃতিতে সঞ্চিত বা ডিস্কে সিরিয়ালযুক্ত)

  • খুব শক্ত ভাষা সংহতকরণ

কাস্টম (হাতে লেখা) স্টোরেজ ইঞ্জিন

  • প্রয়োজনীয় ব্যবহারের ক্ষেত্রে খুব উচ্চ কার্যকারিতা

আমি এগুলি সম্পর্কে অনেক কিছু জানার দাবি করতে পারি না, তবে আপনি অবজেক্ট ডাটাবেস সিস্টেমগুলিও দেখতে পছন্দ করতে পারেন ।


10
আপনি যদি প্রতিটি পছন্দের ত্রুটিগুলি ব্যাখ্যা করে থাকেন তবে এটি দুর্দান্ত হবে, অন্যথায় কীভাবে একজনকে বেছে নেওয়ার কথা রয়েছে? ধন্যবাদ,
Sklivvz

4
একটি ডিবিতে কয়েক মিলিয়ন সারি লিখতে একটি দিন লাগতে পারে যখন কোনও ফাইলে মিলিয়ন লাইন লগ যোগ করতে কয়েক মিনিট সময় লাগে। আমি কখনই বুঝতে পারি না কেন লোকেরা লগ ডেটা একটি ডাটাবেসে রাখার জন্য জোর দেয়।
অ্যারন ডিজুল্লা

33
হারুন: আমার একটি কারণ রয়েছে: লগ থেকে যে বার্তা নির্বাচন করুন (তারিখটি ২০০৯-০১-০১ এবং ২০০৯-০৩-০১ এর মধ্যে) এবং টাইপ করুন = 'ত্রুটি' এবং সিস্টেম = 'উইন্ডোজ' :) আপনি কীভাবে কোনও পাঠ্য ফাইল থেকে লোড করবেন? ?
টমু ফেজার ফেব্রুয়ারী

1
আমি যখনই সম্ভব টেক্সট ফাইলের পক্ষে করছি। আপনি সর্বদা তাদের ব্যবহার করতে পারেন না কিন্তু এত সহজ সমস্যা নির্ণয় করতে আপনি তারা আসতে পারবে।
লরেন Pechtel

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

26

ম্যাট শেপার্ডের উত্তরটি দুর্দান্ত (মোড আপ), তবে একটি টাকু সম্পর্কে চিন্তা করার সময় আমি এই কারণগুলি বিবেচনা করব:

  1. কাঠামো: এটি স্পষ্টতই টুকরো টুকরো হয়ে যায় বা আপনি ট্রেড অফ করছেন?
  2. ব্যবহার: ডেটা কীভাবে বিশ্লেষণ / পুনরুদ্ধার / কুঁচকানো হবে?
  3. লাইফটাইম: ডেটা কতক্ষণ কাজে লাগে?
  4. আকার: কত তথ্য আছে?

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

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

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

দ্রষ্টব্য আমি "বড়" আকারগুলির সাথে আরও চিন্তাভাবনা করতে অভ্যস্ত।


5
সিএসভি ফাইলগুলির একটি বিপদ ডেকে আনা সঠিকভাবে করা দরকার; এটি 'এমন কোনও সিএসভি পাঠক বা লেখককে বাস্তবায়িত করা সহজ যা অনুমিতভাবে অনুসরণ করে না কারণ এটি এতটা ছদ্মবেশী সহজ বলে মনে হয় এবং কয়েকটি সূক্ষ্মতা রয়েছে: এন.ইউইকিপিডিয়া.আর
জারেড আপডেটিকে

10

বাইনারি ডেটা সংরক্ষণের জন্য ফাইল সিস্টেমের প্রীতি কার্যকর, যা সম্পর্কিত ডেটাবেজে কখনও আশ্চর্যজনকভাবে কাজ করে না।



6

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


1
আপনি যখন একটি উদাহরণ দিতে পারেন কেন / যখন এসিডি প্রয়োজন হয় না?
ইভান ভোরোশিলিন

1
@ বিভনিরো, যদি ডাটাবেসে কেবলমাত্র একক ব্যবহারকারী থাকে যা কেবলমাত্র অনুক্রমিক ক্রিয়াকলাপ সম্পাদন করে, বা পাওয়ার ব্যর্থতার ক্ষেত্রে ডাটাবেসগুলির অসম্পূর্ণতার ঝুঁকি গ্রহণযোগ্য হয়, বা ডাটাবেস লেনদেনের ধারণাটি প্রয়োগ হয় না, বা সীমাবদ্ধতার প্রয়োজন নেই, ক্যাসকেড, ট্রিগার বা, মত তারপর একটি অ- ACID অ RDBMS প্রদানকারী (উদাহরণস্বরূপ একটি RDBMS মত এপিআই সহ একটি পাঠ্য ফাইল) চলা যেতে পারে। উদাহরণস্বরূপ, আপনার অ্যাপ্লিকেশনটি historicalতিহাসিক ডায়গনিস্টিক বার্তাগুলির একটি ডেটাবেস রাখতে পারে যার জন্য এসিডি সম্পূর্ণ অপ্রাসঙ্গিক এবং "লগ.এক্সটিএসটি" যথেষ্ট হবে।
bzlm

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

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

6

কাস্টম (হাতের লিখিত) স্টোরেজ ইঞ্জিন / প্রয়োজনীয় ব্যবহারের ক্ষেত্রে খুব উচ্চ কার্যকারিতা performance

http://www.hdfgroup.org/

আপনার নিজস্ব ঘূর্ণায়মানের পরিবর্তে যদি আপনার প্রচুর ডেটা সেট থাকে তবে আপনি এইচডিএফ ব্যবহার করতে পারেন, হায়ারারিকাল ডেটা ফর্ম্যাট।

http://en.wikedia.org/wiki/ হায়ারারিকিকাল_ডাটা_ফর্ম্যাট :

এইচডিএফ বহুমাত্রিক অ্যারে, রাস্টার ইমেজ এবং টেবিল সহ বেশ কয়েকটি বিভিন্ন ডেটা মডেল সমর্থন করে।

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

এইচডিএফ 5 একটি স্যুট যা অত্যন্ত বড় এবং জটিল ডেটা সংগ্রহের পরিচালনা সম্ভব করে তোলে।

নাসা / জেপিএল রিমোট সেন্সিং ডেটার পেটবাইটগুলি ভাবেন।


4

গ দিন,

একটি ঘটনা যা আমি ভাবতে পারি তা হল আপনি যখন মডেলিং করছেন সেই ডেটা কোনও রিলেশনাল ডাটাবেসে সহজে উপস্থাপন করা যায় না।

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

আমি প্রায় সমস্ত ক্ষেত্রেই, একটি ওও ডিবি ব্যবহৃত হয়, হয় বাণিজ্যিক পণ্য বা স্ব-রোলড সিস্টেম যা বস্তুর উত্তরাধিকারী করে তোলে।

আমি একটি বৃহত সংস্থার জন্য একটি 3G মনিটরিং অ্যাপ্লিকেশনটিতে কাজ করেছি যারা নামবিহীন থাকবে, তবে যার লোগো একটি লাল ওয়াইন দাগ (-:, এবং তারা এই জাতীয় ওও ডিবি ব্যবহার করে পৃথক কোষের জন্য বিভিন্ন বৈশিষ্ট্যের উপর নজর রাখার জন্য অন্তর্জাল.

এই জাতীয় ডিবিগুলির জিজ্ঞাসাবাদটি সাধারণত এসকিউএল থেকে সম্পূর্ণ মুক্ত মালিকানাধীন কৌশল ব্যবহার করে করা হয়।

আছে HTH।

চিয়ার্স,

হরণ করা


4
কেন এটি বেসস্টেশন ডেটা আপেক্ষিক মডেল নিজেকে ভাল ধার দেয় না?
কেয়েবেনলরোল

3

অবজেক্ট ডাটাবেসগুলি রিলেশনাল ডাটাবেস নয়। আপনি যদি কেবল কোনও ডাটাবেসে কিছু জিনিস স্টাফ করতে চান তবে এগুলি সত্যই কার্যকর হতে পারে। তারা ডেটাবেজে ইতিমধ্যে বিদ্যমান বস্তুর জন্য সংস্করণ সংস্করণ এবং সংশোধন সমর্থন করে। db4o প্রথম যে মনে আসে that


3

কিছু ক্ষেত্রে (আর্থিক বাজারের ডেটা এবং উদাহরণস্বরূপ প্রক্রিয়া নিয়ন্ত্রণ) আপনার আরডিবিএমএসের চেয়ে রিয়েল-টাইম ডেটাবেস ব্যবহার করার প্রয়োজন হতে পারে। উইকির লিঙ্কটি দেখুন


3

কয়েক বছর আগে JADE নামে একটি RAD সরঞ্জাম ছিল যা একটি বিল্ট-ইন OODBMS রয়েছে। এর আগে ডিবি ইঞ্জিনের অবতারগুলি ডিজিটাল স্মার্টটাককে সমর্থন করে। আপনি যদি কোনও আরডিবিএমএস দৃষ্টান্ত ব্যবহার করে অ্যাপ্লিকেশন বিল্ডিংয়ের নমুনা নিতে চান তবে এটি একটি সূচনা হতে পারে।

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

দুঃখের বিষয়, ধারণাটি একটি মৃত্যুবরণ করেছিল বলে মনে হয়েছিল সম্ভবত এসকিউএল ভিত্তিক আরডিএমবিএস সিস্টেমের তুলনায় পরিষ্কারভাবে দৃশ্যমান মান এবং তুলনামূলকভাবে দুর্বল অ্যাড-হক ক্যোরিয়াসের অভাবের কারণে।

একটি OODBMS মূল ডেটা স্ট্রাকচার সহ অ্যাপ্লিকেশনগুলির জন্য সবচেয়ে উপযুক্ত যা আন্তঃসংযুক্ত নোডগুলির গ্রাফ হিসাবে সেরা উপস্থাপিত হয়। আমি বলতাম যে পঞ্চম OODBMS অ্যাপ্লিকেশনটি একটি মাল্টি-ইউজার ডানজিওন (এমইউডি) যেখানে রুমগুলিতে প্লেয়ারদের অবতার এবং অন্যান্য সামগ্রী থাকবে।


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

আর একটি কারণ হ'ল যদি আপনি ডেটা মানের বিষয়ে যত্নশীল হন। রত্নপাথরের মতো কোনও ওওডিবিতে জটিল বৈধতার বিধি প্রয়োগ করা অনেক সহজ।
স্টিফান এগারমন্ট

এসইকিউএল ভিত্তিক আরডিবিএমএস-এস-এর চেয়ে ওওডিবিএমএস-এর অ্যাডহক ক্যোয়ারী ক্ষমতাগুলি অনেক ভাল
স্টিফান এগারমোঁট

1

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

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

অ্যামাজন এস 3 এর মতো পরিষেবাগুলি সহজ স্টোরেজ মডেলগুলি সরবরাহ করে (কী-> মান) যা এসকিউএল সমর্থন করে না। স্কেলাবিলিটি হ'ল চাবিকাঠি।

এক্সেল ফাইলগুলিও কার্যকর হতে পারে, বিশেষত যদি ব্যবহারকারীদের একটি পরিচিত পরিবেশে ডেটা ম্যানিপুলেট করতে সক্ষম হতে হয় এবং এটি করার জন্য একটি সম্পূর্ণ অ্যাপ্লিকেশন তৈরি করা সম্ভব হয় না তবে।


1

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

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

আমাদের জন্য এটি সম্পর্কে - আমরা হয় এসকিউএল করবে এমন কিছু ব্যবহার করতে যাচ্ছি (এমএস একটি সরঞ্জামের একটি সেট সরবরাহ করে যা একটি .DLL থেকে চালানো একরকম ব্যবহারকারী স্টাফ এন্টারপ্রাইজ সার্ভারের সর্বত্র যায় এবং তারা সকলে একই এসকিউএল বলে) (নিম্ন প্রান্তে সীমাবদ্ধতা সহ)) বা আমরা এক্সএমএলটিকে একটি ফর্ম্যাট হিসাবে ব্যবহার করতে যাচ্ছি কারণ (আমাদের জন্য) ভার্বোসটি খুব কমই একটি সমস্যা।

আমাদের অ্যাপ্লিকেশনগুলিতে বাইনারি ডেটা হেরফের করার দরকার নেই যাতে এই প্রশ্নটি দেখা দেয় না।

Murph


1

যদি অ্যাপ্লিকেশন ডেটা ভারীভাবে কী / মান ভিত্তিক এবং প্রকৃতির হায়ারার্কিকাল হয় তবে একটি traditionalতিহ্যবাহী এসকিউএল ডাটাবেসের জায়গায় এলডিএপি সার্ভারের ব্যবহার বিবেচনা করতে চাইতে পারেন।


1

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

সত্যি বলতে গেলে, আমি যদি একটি মাল্টি-ইউজার সিস্টেম চাইতাম তবে একটি শালীন সার্ভার রিলেশনাল ডাটাবেস না ব্যবহার করার জন্য আমাকে প্রচুর প্ররোচিত করতে হবে।


বিটি ট্রিগুলি হ'ল স্বাভাবিক সূচকের প্রাথমিক প্রয়োগ implementation ওরাকল সূচক-সংগঠিত টেবিলগুলিকে সমর্থন করে যা কেবল সূচি হিসাবে কার্যকর করা একটি টেবিল। এগুলি পড়ার পক্ষে দ্রুত, লেখার জন্য ধীর এবং একটি বি-ট্রি ব্যবহার করে। দেখুন: < ওরাকল.টেকনোলজি
প্রোডাক্টস

1

পূর্ণ-পাঠ্য ডাটাবেসগুলি, যা নিকটবর্তী অপারেটরগুলির সাথে যেমন "" এর 10 টি শব্দের মধ্যে "ইত্যাদি অনুসন্ধান করা যেতে পারে etc.

প্রাসঙ্গিক ডাটাবেসগুলি অনেকগুলি উদ্দেশ্যে একটি আদর্শ ব্যবসায়ের সরঞ্জাম - বোঝার এবং নকশা করার পক্ষে যথেষ্ট সহজ, দ্রুত পর্যাপ্ত, পর্যাপ্ত এমনকি পর্যাপ্ত এমনকি যখন কোনও জিনিয়াস ডিজাইন করেন না এবং "সম্পূর্ণ শক্তি ব্যবহার করতে পারেন" ইত্যাদি করতে পারেন etc.

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


1

এছাড়াও: * এম্বেড করা পরিস্থিতি - যেখানে সাধারণত ছোট কিছু ব্যবহারের প্রয়োজন হয় তবে একটি পূর্ণাঙ্গ আরডিবিএমএস। Db4o একটি ওডিবি যা সহজেই এই জাতীয় ক্ষেত্রে ব্যবহার করা যেতে পারে। * দ্রুত বা প্রুফ অফ কনসেপ্ট বিকাশ - যেখানে আপনি ব্যবসায়ের দিকে মনোনিবেশ করতে চান এবং দৃ pers়তা স্তর সম্পর্কে চিন্তা করবেন না


1

সিএপি উপপাদ্যটি এটি সংক্ষেপে ব্যাখ্যা করে। এসকিউএল প্রধানত "শক্তিশালী ধারাবাহিকতা সরবরাহ করে: সমস্ত ক্লায়েন্ট একই আপডেট দেখতে পান এমনকি আপডেটের উপস্থিতিতেও"।


1

KISS: এটি ছোট এবং সরল রাখুন


1
এটাই ভদ্র সংস্করণ ... আমি প্রায়শই শুনেছি "এটাকে সরল রাখুন, বোকা" ... বা কন্দ, সম্ভবত মানুষ আমাকে বলেছিল! :-(
গ্রিনম্যাট

1

আমি আরডিবিএমএস অফার করব :) আপনার যদি সেট আপ / প্রশাসন নিয়ে সমস্যা না হয় তবে এসকিউএলাইটে যান। সম্পূর্ণ এসকিউএল সমর্থন সহ আরডিবিএমএস-এ অন্তর্নির্মিত। এমনকি এটি আপনাকে যে কোনও কলামে যে কোনও ধরণের ডেটা সংরক্ষণ করতে দেয়।

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

সম্পূর্ণ পাঠ্য অনুসন্ধান সম্পর্কে: এসকিউএলাইটেরও সম্পূর্ণ পাঠ্যের অনুসন্ধানের জন্য মডিউল রয়েছে ..

আপনার ডেটাতে কেবল দুর্দান্ত স্ট্যান্ডার্ড ইন্টারফেস উপভোগ করুন :)


0

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

হাদুপের গুগল ফাইল সিস্টেমের একটি বাস্তবায়ন রয়েছে যা হ্যাডোপ বিতরণকারী ফাইল সিস্টেম নামে পরিচিত ।


0

SQLite- জাতীয় ডাটা স্টোরেজের বিকল্প হিসাবে আমি লুয়ার দৃ strongly়তার সাথে সুপারিশ করব।

কারণ:

  • ভাষাটি ডেটা বর্ণনার ভাষা হিসাবে শুরু করা হয়েছিল
  • বাক্য গঠনটি মানব পাঠযোগ্য (এক্সএমএল নয় )
  • যুক্ত পারফরম্যান্সের জন্য কেউ লুয়া খণ্ডগুলি বাইনারিতে সংকলন করতে পারে

এটি গৃহীত উত্তরের "নেটিভ ভাষা সংগ্রহ" বিকল্প option আপনি যদি অ্যাপ্লিকেশন স্তর হিসাবে সি / সি ++ ব্যবহার করেন তবে কেবল কনফিগারেশন / ডেটা পড়ার জন্য বা সেগুলি লেখার জন্য লুয়া ইঞ্জিনে (100 কেবি বাইনারি) ফেলে দেওয়া পুরোপুরি যুক্তিসঙ্গত।


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

তুমি ঠিক বলছো. আমার প্রবেশ থেকে যা অনুপস্থিত ছিল তা হ'ল এই জাতীয় ব্যবহারের অন্তর্ভুক্ত কেবল পঠনযোগ্য প্রকৃতি। এ জাতীয় দৃশ্যে আমি আমার পাঠ্যকে ধারণ করি। এইভাবে লুয়ার পড়া-লেখার ব্যবহারের পক্ষে কোনও অর্থ নেই sense অনেকগুলি জিনিস, সে ফাইল সিস্টেমের মেটাডেটা বেশিরভাগই কেবল পঠনযোগ্য তাই এই জাতীয় পদ্ধতির অর্থ সম্পূর্ণ রো প্রয়োজন নেই।
আকৌপ্পি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.