অবজেক্ট ওরিয়েন্টেড ডাটাবেসগুলি রিলেশনাল ডেটাবেসগুলির মতো কেন ব্যবহার করা হয় না? [বন্ধ]


18

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

যদি জাভা বা সি # এর মতো অবজেক্ট ওরিয়েন্টেড ভাষাগুলি এত জনপ্রিয় হয় তবে অবজেক্ট-ওরিয়েন্টেড ডাটাবেস ম্যানেজমেন্ট সিস্টেমগুলি (ওওডিবিএমএস) কেন বেশি জনপ্রিয় নয়?


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

ওডবকে আপনি কী বলে? হাইবারনেট একটি oo ইন্টারফেসের সাথে rdbms এর সাথে যোগাযোগের জন্য একটি ফ্রেমওয়ার্ক।
সাইমন বার্গোট

2
অনুরূপ প্রশ্ন ২০০৯ এ এসও তে জিজ্ঞাসা করা হয়েছিল, স্ট্যাকওভারফ্লো // প্রশ্নগুলি দেখুন / ১35৩০০০০৪/২ আইএমএইচও সেখানে দেওয়া প্রায় প্রতিটি উত্তর আজও বৈধ is
ডক ব্রাউন

@ সিমোন ওডব দ্বারা, আমার অর্থ অবজেক্ট অরিয়েন্টেড ডাটাবেস

1
@ সিমন: ভার্সান্ট একটি ওডব (আমি দুটি ভিন্ন সংস্থায় প্রযোজনায় দেখেছি)।
জর্জিও

উত্তর:


11

এর একাধিক কারণ রয়েছে।

  1. অনেক বিকাশকারী কেবল রিলেশনাল ডেটা মডেলিংয়ে অভিজ্ঞ। ওও ডাটাবেসগুলি ব্যবহার করার জন্য, তাদের মডেল করার এবং ডেটা সম্পর্কে চিন্তাভাবনা করার সম্পূর্ণ ভিন্ন উপায় শিখতে হবে। এটি হয় সত্যিই কঠিন বা যথেষ্ট সময়সাপেক্ষ।
  2. রিলেশনাল ডিবিতে পরিণত হওয়ার জন্য প্রচুর সময় ছিল। এমনকি ফ্রি রিলেশনাল ডিবিতে উন্নততর অপ্টিমাইজেশন এবং সূচক কৌশল রয়েছে। এছাড়াও, সম্পর্কিত তথ্য সংরক্ষণ এবং সূচী করা সহজ। ওও ডেটাবেস সম্পর্কে একই কথা বলা যায় না।
  3. যখন রিলেশনাল এবং ওও মডেলগুলি উদ্ভূত হতে শুরু করে। সম্পর্কিত সম্পর্কিত বিশাল প্রান্ত ছিল যে এটি গাণিতিকভাবে "সঠিক" এবং এটি ডেটা সংরক্ষণ এবং অনুসন্ধানের জন্য এটির স্ট্যান্ডার্ড ছিল। ওও এর মতো বাছাইয়ের কিছুই ছিল না।
  4. [জল্পনা) অনেক বড় খেলোয়াড় তাদের রিলেশনাল ডিবি তৈরিতে প্রচুর সংস্থান রাখে। পরিবর্তে OO DBs সমর্থন করা বিপরীত হবে। এর পরিবর্তে তাদের মধ্যে বেশিরভাগ বর্তমান ডিবি তথাকথিত অবজেক্ট-রিলেশনাল তৈরি করে ওও নীতিগুলিকে রিলেশনাল মডেলের সাথে সংহত করার জন্য বিনিয়োগ করে। আইএমও এই মডেলগুলি খাঁটি সম্পর্কযুক্ত বা খাঁটি ওও থেকে খারাপ। [/ অনুমান]
  5. [কৌতুক] সর্বদা লক্ষণীয় বিষয় হ'ল অনেক বিকাশকারী ডেটা মডেল করার ওও উপায়টি সত্যই বুঝতে পারে না। এটি সাধারণত suboptimal, রক্তাল্পতা মডেল ফলাফল। এতগুলি উন্নয়ন সংস্থা, যা সস্তা এবং অনভিজ্ঞ ডেভেলপারদের উপর নির্ভর করে বরং সহজ এবং আপেক্ষিক মডেল বেছে নেবে, যা সমস্ত সিএস কলেজগুলিতে শেখানো হয় কঠোর এবং অপ্রত্যাশিত ওও অ্যাপ্রোচ বাছাইয়ের চেয়ে [

5
আমি শেষ ব্যতীত আপনার সমস্ত পয়েন্টের সাথে একমত। আমি মনে করি এর বিকাশকারীদের পক্ষে অবজেক্ট ডাটাবেসের তুলনায় রিলেশনাল ডেটাবেসগুলিকে গণ্ডগোল করা সহজ। সংমিশ্রিত কী এবং ভাঙ্গা সম্পর্কগুলি খুব সাধারণ, তবে শ্রেণিক শ্রেণিবিন্যাসকে গণ্ডগোল করা আমার কাছে কমপক্ষে কিছুটা কঠিন বলে মনে হয়।
Tjaart

@ জাজার ক্লাসের ক্রমবর্ধমান গোষ্ঠীগুলি ওয়ের বেশিরভাগ বিকাশকারীদের পক্ষে আদর্শ বলে মনে হচ্ছে।
বেন্ট করুন

10

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

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

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

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


"তবুও ওওডিবিএমএস-এর পক্ষে জোরালো ধাক্কা না পাওয়ার আরেকটি কারণ হ'ল" দরিদ্র লোকের OODBMS "সমাধান - ওআরএমস" ": খুব ভাল কথা! +1 টি।
জর্জিও 16

এটা সত্যি না. এমএমএমএস 1966 সালে ডিজাইন করা হয়েছিল এবং কেবল 1974 সালের মধ্যে, আইবিএম দ্বারা বিশ্বের প্রথম আরডিবিএমএস সিস্টেম আর তৈরি করতে প্রথম গবেষণা প্রকল্প শুরু হয়েছিল। ওরাকল কেবল ১৯৯ 1979 সালে তাদের প্রথম বিশ্বব্যাপী বাণিজ্যিক-গ্রেড আরডিবিএম প্রকাশ করেছিল, একই বছর যখন ইন্টারসিস্টেম এম প্রকাশিত হয়েছিল। তার পরে কী হয়েছিল প্রশ্ন question উত্তর সম্ভবত ODBMSes রিপোর্টিং জন্য অনুকূলিত করা হয়নি, LOB অ্যাপ্লিকেশন বেশিরভাগ ব্যবহার ক্ষেত্রে রিড প্রতি ভারী পঠন-লেখার ভারসাম্যহীনতা আছে।
আলেক্সি জিমেরেভ

-2

OODBMS জটিল ডেটা সঞ্চয় করতে ভাল। তবে বেশিরভাগ সময় ওও ভাষা ব্যবহার করার সময়ও প্রয়োজনীয় ডেটা তুলনামূলক সহজ। সুতরাং traditionalতিহ্যবাহী আরডিবিএমএস আরও উপযুক্ত।


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