অ-ব্লকিং ওআরএম সমস্যাগুলি


9

আমি এসও-তে একটি প্রশ্ন জিজ্ঞাসা করেছি এবং খুঁজে পেয়েছি যে আমার প্রিয় ওয়েব কাঠামোর জন্য কোনও অ-ব্লকিং ওআরএম নেই। অবরুদ্ধ না করে আমি অ্যাসিঙ্ক্রোনাস পুনরুদ্ধারের জন্য কলব্যাক সমর্থন সহ একটি ওআরএম বলতে চাইছি। ওআরএম কোনও কলব্যাক বা এমন কিছু সরবরাহ করা হবে যখন ডেটা প্রাপ্ত হয় ute

আমি একটি তৈরি করতে চাই, তবে আমার কিছু প্রশ্ন রয়েছে যা আমাকে বিকাশ শুরু করা থেকে আটকাচ্ছে:

  • ওআরএম বিকাশকালে কোন সমস্যার মুখোমুখি হতে পারে?
  • না-অবরুদ্ধ পুনরুদ্ধার সমর্থন নাটকীয়ভাবে একটি ORM এর জটিলতা বৃদ্ধি করে?
  • কেন চারপাশে এতগুলি অ-ব্লকিং ওআরএম রয়েছে?

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

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


2
"নন-ব্লকিং ওআরএম" কী? ডেটা পাওয়ার আগে আপনি কীভাবে এটি প্রদর্শন করতে পারেন ?
রবার্ট হার্ভে

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

@ মারজানভেনেমা, হ্যাঁ, আমি কলব্যাক সমর্থন সহ ওআরএম চাই।
নিকোলে ফমিনিহ

1
তাহলে কেন আপনার পছন্দের সিঙ্ক্রোনাস ওআরএম এর সাথে কেবল অ্যাসিনক্রোনাস কলব্যাক ব্যবহার করবেন না? stackoverflow.com/q/1239035
রবার্ট হার্ভে

@ রবার্টহারভে, কারণ সিঙ্ক্রোনাস ওআরএম অ্যাসিঙ্ক্রোনাস সার্ভারকে অবরুদ্ধ করে।
নিকোলে ফমিনিহ

উত্তর:


2

ওআরএম বিকাশকালে কোন সমস্যার মুখোমুখি হতে পারে?

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

না-অবরুদ্ধ পুনরুদ্ধার সমর্থন নাটকীয়ভাবে একটি ORM এর জটিলতা বৃদ্ধি করে?

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

কেন চারপাশে এতগুলি অ-ব্লকিং ওআরএম রয়েছে?

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


নিশ্চিত নয়, যদি এই প্রশ্নের উত্তরটি আরও ভাল হতে পারে। ধন্যবাদ।
নিকোলে ফমিনিহ

6

আপনি কোন ভাষাটি ব্যবহার করছেন তা আপনি বলেননি তাই আমি নোড.জেএস, এবং এর জন্য একটি ওআরএম সুপারিশ করতে যাচ্ছি: নোড ওআরএম , নোডের সমস্ত কিছুই অ্যাসিঙ্ক, এটি আলাদা নয়।


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