এখন, আমি "লেনদেন আইডি রাইপারাউন্ড" সম্পর্কে নথিটি পড়েছি, তবে এমন কিছু আছে যা আমি সত্যিই বুঝতে পারি না, দস্তাবেজটি নীচের url http://www.postgresql.org/docs/9.0/static/routine-vacuuming .html # ভ্যাকুয়াম-জন্য-wraparound
23.1.4। লেনদেনের আইডি মোছা ব্যর্থতা প্রতিরোধ করা
পোস্টগ্রিসএসকিউএল এর এমভিসিসি লেনদেন শব্দার্থবিজ্ঞান লেনদেন আইডি (এক্সআইডি) সংখ্যার তুলনা করতে সক্ষম হওয়ার উপর নির্ভর করে: বর্তমান লেনদেনের এক্সআইডি এর চেয়ে বড় সন্নিবেশ XID সহ একটি সারি সংস্করণ "ভবিষ্যতে" এবং বর্তমান লেনদেনে দৃশ্যমান হওয়া উচিত নয় should তবে যেহেতু লেনদেন আইডির সীমিত আকার (32 বিট) থাকে একটি ক্লাস্টার যা দীর্ঘ সময় ধরে চলে (4 বিলিয়নেরও বেশি লেনদেন) লেনদেন আইডি মোড়কে ক্ষতিগ্রস্থ হতে পারে: এক্সআইডি কাউন্টারটি প্রায় শূন্যের সাথে আবৃত হয়, এবং হঠাৎ লেনদেনগুলি যেগুলি ছিল অতীত ভবিষ্যতে প্রদর্শিত হবে - যার অর্থ তাদের আউটপুট অদৃশ্য হয়ে যায়। সংক্ষেপে, সর্বনাশা তথ্য হ্রাস। (প্রকৃতপক্ষে ডেটা এখনও রয়েছে, তবে এটি শীতল স্বাচ্ছন্দ্য যদি আপনি এটি না পেতে পারেন)) এড়াতে, প্রতিটি ডাটাবেসের প্রতিটি টেবিলটি কমপক্ষে প্রতি দুই বিলিয়ন লেনদেনে একবারে শূন্য হওয়া প্রয়োজন।
আমি বুঝতে পারি না "" লেনদেনের আইডি মোড়কে ক্ষতিগ্রস্থ হতে হবে: এক্সআইডি কাউন্টারটি প্রায় শূন্যের সাথে আবৃত হবে, এবং অতীতে হঠাৎ হ'ল সমস্ত লেনদেন ভবিষ্যতে উপস্থিত হবে - যার অর্থ তাদের আউটপুট অদৃশ্য হয়ে যায় "
কেউ এই ব্যাখ্যা করতে পারেন? কেন ডাটাবেস ভোগান্তির পরে লেনদেনের আইডি মোড়ক আগে যে লেনদেন অতীতে ছিল তা ভবিষ্যতে উপস্থিত হবে? সংক্ষেপে, আমি জানতে চাই যে পোস্টগ্রিসএসকিউএল "ডেটা হ্রাস" পরিস্থিতিতে অটোভ্যাকুয়াম দ্বারা লেনদেনের আইডি মোড়ক পরে "ডেটা ক্ষতি" ঘটবে。
আমার ব্যক্তিগত মতামতের জন্য, আমরা txid_current () ফাংশন হুইস আউটপুট bit৪ বিট এবং সাইকেল চালানো যাবে না ব্যবহার করে বর্তমান লেনদেন আইডি পেতে পারি txid_current () ফাংশন দ্বারা। আপনি পোস্টগ্রিএসকিউএল সার্ভার বন্ধ করে দেওয়ার পরে pg_resetxlog রিসেট রিসেটের লেনদেন আইডি ব্যবহার করবেন তা ব্যতীত। আমি কি সঠিক ? ধন্যবাদ