HASHBYTES
ফাংশন শুধুমাত্র ইনপুট হিসাবে 8000 বাইট পর্যন্ত সময় লাগে। আপনার ইনপুটগুলি তার চেয়ে সম্ভাব্য বেশি হওয়ার কারণে, ক্ষেত্রের পরিসীমাটিতে নকল যা হ্যাশ হয়ে যায় তা বেছে নেওয়া অ্যালগরিদম নির্বিশেষে সংঘর্ষের কারণ হবে । আপনি হ্যাশ করার পরিকল্পনা করছেন এমন ডেটার পরিসর সাবধানতার সাথে বিবেচনা করুন - প্রথম 4000 টি অক্ষর ব্যবহার করা সুস্পষ্ট পছন্দ, তবে আপনার ডেটার জন্য সেরা পছন্দ নাও হতে পারে ।
যে কোনও ইভেন্টে, হ্যাশ ফাংশনটি কী কারণে, ইনপুটগুলি 8000 বাইট বা তার চেয়ে কম হলেও, ফলাফলগুলিতে 100% নির্ভুলতা নিশ্চিত করার একমাত্র উপায় হ'ল কিছু সময় বেস মানগুলি তুলনা করা (পড়ুন: অগত্যা প্রথমে নয় )। সময়কাল।
100% নির্ভুলতা প্রয়োজন কিনা তা ব্যবসায়ের নির্দেশ দেয়। এটি আপনাকে বলবে যে হয় (ক) বেস মানগুলির তুলনা করা প্রয়োজন , বা (খ) আপনার বেস মানগুলি তুলনা না করা বিবেচনা করা উচিত - পারফরম্যান্সের জন্য কতটা যথার্থতা ট্রেড করা উচিত।
হ্যাশের সংঘর্ষগুলি একটি অনন্য ইনপুট সেটে সম্ভব হলেও, এটি বেছে নেওয়া অ্যালগরিদম নির্বিশেষে এগুলি অসম্ভব বিরল। এই দৃশ্যে একটি হ্যাশ মান ব্যবহারের সম্পূর্ণ ধারণাটি হ'ল ফলাফলগুলি দক্ষতার সাথে আরও ম্যানেজযোগ্য সেটগুলিতে সঙ্কুচিত করা, অবিলম্বে ফলাফলের চূড়ান্ত সেটে পৌঁছানো নয়। আবার, 100% নির্ভুলতার জন্য, এটি প্রক্রিয়াটির চূড়ান্ত পদক্ষেপ হতে পারে না । এই দৃশ্যটি ক্রিপ্টোগ্রাফির উদ্দেশ্যে হ্যাশিং ব্যবহার করছে না, সুতরাং এমডি 5 এর মতো একটি অ্যালগরিদম ঠিকঠাক কাজ করবে।
আমার পক্ষে "নির্ভুলতা" উদ্দেশ্যে একটি SHA-x অ্যালগরিদমের দিকে যাওয়া সমর্থন করা অত্যন্ত কঠিন হবে কারণ যদি এমডি 5 এর সংক্ষিপ্ত সংঘর্ষের সম্ভাবনাগুলি সম্পর্কে ব্যবসাটি উন্মোচিত হতে থাকে, তবে সম্ভাবনাগুলিও তারা এই প্রকাশ করতে যাচ্ছেন that SHA-x অ্যালগরিদমগুলিও নিখুঁত নয়। তাদের হয় সামান্য অসম্পূর্ণতার সাথে শর্তাবলীতে আসতে হবে, বা আদেশটি দেওয়া হয়েছে যে কোয়েরিটি 100% নির্ভুল হতে হবে এবং সম্পর্কিত প্রযুক্তিগত জড়িতদের সাথে বেঁচে থাকবে। আমি মনে করি সিডিইউ যদি রাতে এমডি 5 এর পরিবর্তে SHA-x ব্যবহার করে জেনে আরও ভাল ঘুমেন তবে, ঠিক আছে; এই ক্ষেত্রে প্রযুক্তিগত দৃষ্টিকোণ থেকে এখনও এর অর্থ খুব বেশি নয়।
পারফরম্যান্সের কথা বললে, যদি টেবিলগুলি বেশিরভাগ ক্ষেত্রে পঠন করা হয় এবং যোগদানের ফলাফলটি ঘন ঘন প্রয়োজন হয়, প্রতিবার অনুরোধ করা হলে পুরো যোগদানের গণনা করার প্রয়োজনীয়তা দূর করতে একটি সূচক দৃষ্টিভঙ্গি বাস্তবায়নের কথা বিবেচনা করুন। অবশ্যই আপনি এটির জন্য স্টোরেজটি বাণিজ্য বন্ধ করেন, তবে কার্য সম্পাদনের উন্নতির জন্য এটি উপযুক্ত হতে পারে, বিশেষত যদি 100% নির্ভুলতার প্রয়োজন হয়।
দীর্ঘ স্ট্রিং মানগুলির সূচকে আরও পড়ার জন্য, আমি একটি নিবন্ধ প্রকাশ করেছি যা একটি একক টেবিলের জন্য এটি কীভাবে করা যায় তার উদাহরণ দিয়ে যায় এবং এই প্রশ্নের পুরো দৃশ্যের চেষ্টা করার সময় বিবেচনা করার জন্য বিষয়গুলি উপস্থাপন করে।