আমি কি সর্বদা (n)varchar(max)
পাঠ্য কলামগুলির জন্য ব্যবহার করব ?
না।
এসকিউএল সার্ভারের জন্য, max
ডেটা প্রকারগুলি কেবল তখনই নির্দিষ্ট করা উচিত যখন কোনও বিকল্প নেই। পরিবর্তে একটিকে সঠিক বেস প্রকার ( varchar
বা nvarchar
) চয়ন করা উচিত এবং সঞ্চিত ডেটা উপযুক্ত বলে একটি সুনির্দিষ্ট সর্বোচ্চ দৈর্ঘ্য নির্দিষ্ট করতে হবে specify
শারীর স্টোরেজ অভিন্ন কলাম হিসাবে টাইপ কিনা তা ব্যবহারকারীকে varchar(n)
বা varchar(max)
যাতে উদ্বেগ নয়।
কারণ না পছন্দ করে (n)varchar(max)
সর্বত্র বৈশিষ্ট্য, পরিকল্পনা মানের, এবং কর্মক্ষমতা কাছাকাছি ঘুরা।
একটি বিস্তৃত তালিকা সম্ভবত ব্যবহারিক নয়, তবে অন্যান্য বিষয়গুলির মধ্যে max
কলাম:
বৈশিষ্ট্য
- সর্বোচ্চ দৈর্ঘ্য প্রয়োগের জন্য একটি পৃথক বাধা প্রয়োজন Requ
- কোনও সূচকে কী হতে পারে না (সুতরাং কোনও অনন্য বাধা নেই)
- অনলাইন ডিডিএল প্রতিরোধ করতে পারে (সূচী পুনর্নির্মাণ এবং একটি নতুন নন কলাম কলাম যুক্ত সহ)
- সাধারণত 'নতুন' বৈশিষ্ট্যগুলি যেমন কলামের দোকানে সমর্থিত হয় না
- আরও নির্দিষ্ট বৈশিষ্ট্য এবং সীমাবদ্ধতার জন্য পণ্যের ডকুমেন্টেশন দেখুন। সাধারণ প্যাটার্নটি হ'ল
max
ডেটা ধরণের চারপাশে বিশ্রী সীমাবদ্ধতা এবং সীমাবদ্ধতা রয়েছে । সমস্ত সীমাবদ্ধতা এবং পার্শ্ব-প্রতিক্রিয়া নথিভুক্ত হয় না।
কর্মক্ষমতা
- সম্ভাব্য খুব বড় আকারের জন্য অ্যাকাউন্ট করতে এক্সিকিউশন ইঞ্জিনে বিশেষ হ্যান্ডলিং প্রয়োজন। সাধারণত, এটিতে স্ট্রিমিং ইন্টারফেস সহ কম দক্ষ কোড পাথ ব্যবহার করা জড়িত
- বাহ্যিক কোডের (এবং এসএসআইএসের মতো অন্যান্য এসকিউএল সার্ভার উপাদান) এর জন্য একই রকম অপ্রত্যাশিত পরিণতি হতে পারে, যা 2 জিবি আকার পর্যন্ত ডেটা পরিচালনা করতেও প্রস্তুত থাকতে হবে
- মেমরি অনুদান গণনাগুলিতে 4000 বাইট প্রশস্ত বলে ধরে নেওয়া হয়। এটি অতিরিক্ত মেমরির সংরক্ষণের দিকে নিয়ে যেতে পারে, যা সম্মতি সীমাবদ্ধ করে এবং মূল্যবান সূচক এবং ডেটা পৃষ্ঠাগুলিকে ক্যাশে মেমরির বাইরে ঠেলে দেয় likely
- বেশ কয়েকটি গুরুত্বপূর্ণ পারফরম্যান্স অপটিমাইজেশন অক্ষম করুন
- লক সময়কাল প্রসারিত হতে পারে
- অপ্টিমাইজারটিকে (অ-ডায়নামিক) পরিকল্পনা চাইলে বাধা দিতে পারে
- ফিল্টারগুলিকে স্ক্যানের দিকে ঠেলে দেওয়া রোধ করুন এবং একটি অবশিষ্ট হিসাবে অনুসন্ধান করুন
- টেম্পডিবি চাপ এবং ঝোঁক (সংস্করণ নির্ভর) বৃদ্ধি করতে পারে, যেহেতু ভেরিয়েবল এবং প্যারামিটারগুলিও
max
কলাম সংজ্ঞা মেলাতে টাইপ করা যায়
সংক্ষেপে, অকারণে max
স্পেসিফায়ারটি ব্যবহার করার ফলে অনেকগুলি সূক্ষ্ম (এবং অযাচিত) পার্শ্ব প্রতিক্রিয়া রয়েছে যা এটি করার কোনও মানে হয় না। একক ঘোষণাপত্র ব্যবহারের নাবালিক 'সুবিধাবোধ' কোনও ধরণের ক্ষতিপূরণ নয়।
প্রতিটি প্রসঙ্গে প্রসঙ্গে মূল্যায়ন করুন, সঠিক বেস প্রকার ( varchar
বা nvarchar
) এবং একটি বুদ্ধিমান স্পষ্ট দৈর্ঘ্য ব্যবহার করুন।
আরও পড়া: