বাইনারি সিরিয়ালাইজেশন এবং রাইট-ফরোয়ার্ড লগিংয়ের উপর ভিত্তি করে ইন-মেমোরি অবজেক্ট মডেলটিতে এসিডি বৈশিষ্ট্য সরবরাহ করার জন্য প্রভ্যালেন্স একটি সহজ কৌশল। এটি এর মতো কাজ করে:
- একটি স্ন্যাপশট দিয়ে শুরু করুন। বস্তুর মডেলকে সিরিয়াল করুন এবং এটিকে একটি ফাইলে লিখুন।
- একটি জার্নাল ফাইল তৈরি করুন। অবজেক্ট মডেলটিতে প্রতিটি কলের জন্য, কলটি এবং এর আর্গুমেন্টগুলি সিরিয়াল করুন।
- যখন জার্নালটি খুব বড় হয়ে যায়, আপনি শাট ডাউন করছেন, বা এটি অন্যথায় সুবিধাজনক, একটি চেকপয়েন্ট সম্পাদন করুন: একটি নতুন স্ন্যাপশট লিখুন এবং জার্নালটি কেটে ফেলুন।
- ক্র্যাশ বা পাওয়ার হিট থেকে ফিরে রোল করতে বা পুনরুদ্ধার করতে, শেষ স্ন্যাপশটটি লোড করুন এবং জার্নালে রেকর্ডকৃত সমস্ত কলকে আবার সম্পাদন করুন।
এই কাজটি করার জন্য প্রয়োজনীয় সতর্কতাগুলি হ'ল:
- পরিবর্তনীয় অবজেক্টের রেফারেন্সগুলিকে পালাতে বা প্রচলিত স্তরটিতে প্রবেশ করতে দেবেন না। আপনার কোনও প্রক্সি বা ওআইডি স্কিম দরকার, যেন আপনি আরপিসি করছেন। (এটি এমন একটি সাধারণ নবাগত ভুল যা একে ' বাপ্তিস্মের সমস্যা ' বলে ডাকিত হয়েছে ))
- কোনও কল থেকে পৌঁছনীয় সমস্ত যুক্তি অবশ্যই সম্পূর্ণ নির্দোষ হতে হবে এবং অবশ্যই ব্যবসায়ের-যুক্তি-অর্থপূর্ণ I / O বা OS কলগুলি সম্পাদন করা উচিত নয়। ডায়াগনস্টিক লগতে লেখা সম্ভবত ঠিক আছে তবে সিস্টেমের সময় পাওয়া বা অ্যাসিক্রোনাস প্রতিনিধি প্রবর্তন সাধারণত হয় না। এটি এমন যে জার্নালটি অন্য কোনও মেশিনে বা অন্য সময়ে পুনরুদ্ধার করা সত্ত্বেও অনুরূপভাবে পুনরায় প্রদর্শন করে। (সর্বাধিক বিস্তৃত কোড লেনদেনের টাইমস্ট্যাম্প পেতে একটি বিকল্প সময় কল সরবরাহ করে))
- লেখক সম্মতি জার্নাল ব্যাখ্যায় অস্পষ্টতার পরিচয় দেয় তাই এটি নিষিদ্ধ।
এটা কি কারণ ...
- মানুষ একটি প্রকল্প যে ভাল উপযুক্ত ছিল না এক ব্যবহার করার চেষ্টা পর তাদের জন্য খারাপ স্বাদ উন্নত * এটা কিভাবে?
- ক্লাউস উইয়েসফেল্ডের তীব্র উকিল মানুষকে বন্ধ করে দিয়েছে ?
- অপরিহার্য প্রোগ্রামিং মডেল পছন্দ করে এমন লোকেরা I / O কে গণনা থেকে পৃথক করা পছন্দ করে না, I / O এবং থ্রেডিং কলগুলির সাথে গণনা ইন্টারলেভ করার পরিবর্তে অগ্রাধিকার দেয়?
- বিস্তৃত স্তরগুলি এতটা ধারণাগতভাবে সহজ এবং এতটা নিবিড়ভাবে আবদ্ধ থাকে যে তারা যে কাঠামোতে বাস করে সেগুলির বৈশিষ্ট্যগুলি যে তারা সাধারণত প্রকল্পের জন্য কাস্টম-রোলড হয়, যা তাদেরকে খুব এলিয়েন / নন-স্ট্যান্ডার্ড / ঝুঁকিপূর্ণ করে তোলে?
- আপনার যা করা উচিত নয় সেদিকে সোজা রাখতে খুব শক্ত?
- তারা স্কুলে লিখতে শিখেছিল এমন একই ধরণের দ্বি-স্তরের ডাটাবেস-চালিত অ্যাপ্লিকেশন নয়, এমন কিছুর মুখোমুখি হওয়ার সময় নতুনদের মাথা ফেটে যায় বলে মনে হয়? ;)
* র্যাম সমগ্র ডেটা সেট তড়কা , আপনি লেখক সম্পাতবিন্দু প্রয়োজন হবে না, এবং আপনি একটি ডাটা গুদাম থেকে অ্যাড-হক প্রশ্নের, রিপোর্টিং, বা রপ্তানি করতে প্রয়োজন হবে না। এসকিউএলাইটের কাছে ক্ষমাপ্রার্থণা সহ, প্রসারিততা সেভ-ফাইলগুলিতে উন্নতি, ওরাকেলের পরিবর্তে নয়।