একটি সামাজিক নেটওয়ার্ক / জ্ঞান বেস সম্প্রদায়ের জন্য ডাটাবেস পরামর্শ?


12

আমি গ্রীষ্মে শুরু করতে চাই একটি নতুন প্রকল্পের জন্য আমি বিভিন্ন ডাটাবেস ধরণের এবং ডিবিএমএসের সন্ধান করছি।

আমি মাইএসকিউএল এবং পোস্টগ্রিজ এসকিউএলগুলিতে সিস্টেমগুলি তৈরি করেছি, এখন আমি ডেটাবেসগুলিতে আমার জ্ঞান এবং অভিজ্ঞতা প্রসারিত করতে চাই।

আমার প্রকল্পটি এক ধরণের সামাজিক নেটওয়ার্ক / সামগ্রিক জ্ঞানের জিনিস হবে be (এখনও এটি বর্ণনা করার জন্য একটি শব্দ তৈরি করেনি)।

আমি তাকিয়ে ছিলাম:

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

সিস্টেমের প্রয়োজনীয়তা:

  • ডেটা পাঠ্য, তারিখ, সময়, এক্সএমএল, ছোট ints, ব্লব,
  • কাঠামো / আচরণ : সাধারণকরণ 3NF, রিয়েলটাইম, রিলেশনাল, স্কেলেবল, মজবুত
  • পরিবেশ: ইউনিক্স / লিনাক্স, জেভিএ নেই!

আমি ভাবছিলাম যে আপনি যদি আমাকে অন্য কোনও ডেটাবেস সিস্টেমগুলিতে নির্দেশ করতে পারেন তবে আমার গবেষণা করা উচিত।

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

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

ধন্যবাদ


3
আপনি যদি 3nf নর্মালাইজ করতে চান তবে আপনাকে একটি রিলেশনাল স্টোর করতে হবে। সময়কাল।
জেএনকে

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

উত্তর:


4

আপনার বিমূর্ত প্রয়োজনীয়তা আমাকে "PostgreSQL" চিৎকার করে ream তবে, আমি মনে করি বুর্জোয়া শ্রেণীর কী রয়েছে তা নিয়ে দূরে থাকাই মূল্যবান, সুতরাং বিভিন্ন জিনিসপত্রের একটি তালিকা আপনি এখানে যাচাই করতে চাইতে পারেন।

বিনামূল্যে স্টাফ

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

অদ্ভুত ফ্রি স্টাফ

  • Metakit - মত একটি এমবেডেড ডাটাবেসের আরো SQLite কিন্তু এসকিউএল ভিত্তিক, যাতে আরও বেশি পদ্ধতিগত।
  • ফ্রেমারডি - অনেকটা ক্লাসিক "নেটওয়ার্ক" ডাটাবেসের মতো, খুব পয়েন্টার কেন্দ্রিক। সম্ভবত মারা গেছেন?
  • ম্যাগমা - ছোট্ট টাল OODBMS। দুর্দান্ত তবে নথিভুক্ত নয়।

নন-ফ্রি স্টাফ

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

উপসংহার

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

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

আপনার জন্য পরীক্ষা ভেবেছিলেন

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

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

বিদ্রূপের বিষয়টি হ'ল আপনার সমস্ত কোডটি হারাতে না যাওয়ার চেয়ে অদ্ভুত দুর্ঘটনায় আপনার সমস্ত ডেটা হারানো অনেক সহজ। অধিকাংশ ইন্টারনেট কোম্পানীর জন্য, যদিও, ডাটা হয় কোম্পানী, এটা হয় আপনার সবচেয়ে মূল্যবান সম্পদ। এবং এটি একটি traditionalতিহ্যবাহী, সময়-পরীক্ষিত, পুরানো ধাঁচের, আনসেক্সি রিলেশনাল ডেটাবেস ব্যবহার করার বিষয়টি বিবেচনা করার দৃ strong় কারণ।


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

আমি যা বলছি তা বয়সের এবং ব্যাপক ব্যবহারের সাথে সম্পর্কিত, স্টোরেজ ইঞ্জিনের ডিজাইনের সাথে নয়।
ড্যানিয়েল লিয়নস

6

আপনি কিছু জিনিসের জন্য রিলেশনাল ডাটাবেস এবং অন্যান্য জিনিসের জন্য nosql ডাটাবেস ব্যবহার করতে পারবেন না এমন কোনও কারণ নেই তাও বিবেচনা করুন।


0

নসকিএল-এর কথা বলতে গেলে আমার কাছে ফেসবুকের রেফারেন্সটি যুক্ত করার জন্য কেবল 1 টি জিনিস রয়েছে:

আপনি যদি খুব বড় স্কেল করার পরিকল্পনা করেন তবে আমি প্রস্তাব দিচ্ছি যে আপনি একটি ডিবি ইঞ্জিন সিসাদমিন বান্ধব বনাম বিকাশকারী বন্ধুত্বপূর্ণ হন।

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


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