আমি সম্প্রতি একটি জাভা প্রকল্পের জন্য একটি অধ্যবসায় কাঠামো মূল্যায়ন করেছি এবং বেছে নিয়েছি এবং আমার ফলাফলগুলি নীচে রয়েছে:
আমি যা দেখছি তা হ'ল জেডিওর পক্ষে সমর্থনটি মূলত:
- আপনি নন-এসকিএল ডেটাসোর্সেস, ডিবি 4o, এইচবিএস, এলডিপ, বিগ টেবিল, কাউচডিবি (ক্যাসান্দ্রার প্লাগিন) ইত্যাদি ব্যবহার করতে পারেন
- আপনি সহজেই কোনও স্কয়ার থেকে নন-এসকিএল ডেটাসোর্স এবং তদ্বিপরীতগুলিতে স্যুইচ করতে পারেন।
- কোনও প্রক্সি অবজেক্ট নেই এবং তাই হ্যাশকোড () এবং সমান () বাস্তবায়নের ক্ষেত্রে কম ব্যথা
- আরও POJO এবং অতএব কম workaround প্রয়োজন
- আরও সম্পর্ক এবং ক্ষেত্রের প্রকারকে সমর্থন করে
এবং জেপিএর পক্ষে সমর্থনটি মূলত:
- আরো জনপ্রিয়
- jdo মারা গেছে
- বাইটকোড বর্ধন ব্যবহার করে না
আমি জেপিএ বিকাশকারীদের কাছ থেকে প্রচুর জেপিএ পোস্টগুলি দেখতে পাচ্ছি যারা স্পষ্টতই জেডিও / ডেটানুক্লিয়াসকে জেডিও ব্যবহার না করার জন্য দুর্বল যুক্তি সরবরাহ করছে used
আমি জেডিও ব্যবহারকারীদের কাছ থেকে প্রচুর পোস্টও দেখতে পাচ্ছি যারা জেডিওতে স্থানান্তরিত হয়েছে এবং ফলস্বরূপ অনেক বেশি খুশি।
জেপিএ আরও জনপ্রিয় হওয়ার বিষয়ে, মনে হচ্ছে এটি প্রযুক্তিগতভাবে উন্নত হওয়ার চেয়ে আরডিবিএমএস বিক্রেতার সহায়তার কারণে কিছুটা অংশেই হয়েছে। (আমার কাছে ভিএইচএস / বেটাম্যাক্সের মতো মনে হচ্ছে)।
জেডিও এবং এটির রেফারেন্স প্রয়োগকরণ ডেটানুক্লিয়াস স্পষ্টভাবে মৃত নয়, যেমনটি জিএইই এবং উত্স-কোডে সক্রিয় বিকাশের জন্য গুগলের দ্বারা এটি গ্রহণ করা হয়েছে (http://sourceforge.net/projects/datanucleus/)।
বাইকোড বর্ধনের কারণে আমি জেডিও সম্পর্কে বেশ কয়েকটি অভিযোগ দেখেছি, তবে এটি কেন খারাপ তা সম্পর্কে এখনও কোনও ব্যাখ্যা নেই।
প্রকৃতপক্ষে, নোএসকিউএল সমাধানগুলি আরও বেশি বেশি আবেগপ্রবণ হয়ে উঠছে এমন একটি জেডিও (এবং ডেটানুক্লিয়াস বাস্তবায়ন) অনেক বেশি নিরাপদ বাজি বলে মনে হচ্ছে।
আমি সদ্য জেডিও / ডেটানুক্লিয়াস ব্যবহার শুরু করেছি এবং এটি স্থাপন করেছি যাতে আমি db4o এবং mysql ব্যবহারের মধ্যে সহজেই স্যুইচ করতে পারি। এটি দ্রুত বিকাশের জন্য db4o ব্যবহার করতে সহায়ক এবং ডিবি স্কিমা সম্পর্কে খুব বেশি চিন্তা করতে হবে না এবং এরপরে, স্কিমাটি কোনও ডাটাবেজে স্থাপনের জন্য স্থিতিশীল হয়ে গেলে। আমি আরও আত্মবিশ্বাসী বোধ করি যে পরে, আমি আমার আবেদনের সমস্ত / অংশ জিএইতে স্থাপন করতে পারি বা বিতরণকৃত স্টোরেজ / ম্যাপের সুবিধা নিতে পারি - খুব বেশি রিফ্যাক্টরিং ছাড়াই একটি লা হ্যাবেস / হ্যাডোপ / ক্যাসান্দ্রা হ্রাস করতে পারি।
আমি ডাটানুক্লিয়াসকে একটু জটিল করে শুরু করার প্রাথমিক বাধা পেয়েছি - ডেটানুক্লিয়াস ওয়েবসাইটে ডকুমেন্টেশনটি পাওয়া খুব কঠিন - টিউটোরিয়ালগুলি আমার পছন্দ মতো খুব সহজে অনুসরণ করা যায় না। এটি বলার পরে, আপনি প্রাথমিক শিখনের বক্ররেখার পরে একবার এপিআই এবং ম্যাপিংয়ের আরও বিস্তারিত ডকুমেন্টেশন খুব ভাল।
উত্তরটি হ'ল এটি নির্ভর করে যা আপনি চান। আমি বরং ক্লিনার কোড, নন-বিক্রেতা-লক-ইন, আরও পোজো-ওরিয়েন্টেটেড, নোসকিএল বিকল্পগুলির আয়াতগুলিকে আরও জনপ্রিয় বলে মনে করি।
আপনি যদি উষ্ণ উদ্ভট অনুভূতিটি চান যে আপনি অন্যান্য বিকাশকারী / মেষদের সংখ্যাগরিষ্ঠের মতো করছেন, তবে জেপিএ / হাইবারনেট চয়ন করুন। আপনি যদি আপনার ক্ষেত্রে নেতৃত্ব দিতে চান তবে জেডিও / ডেটানুক্লিয়াস ড্রাইভটি পরীক্ষা করুন এবং নিজের মন তৈরি করুন।