TEXTস্ট্রিং ডেটা বড় টুকরা জন্য ব্যবহৃত হয়। যদি ক্ষেত্রের দৈর্ঘ্য একটি নির্দিষ্ট প্রান্তিক ছাড়িয়ে যায় তবে পাঠ্যটি সারির বাইরে সংরক্ষণ করা হবে।
VARCHARসর্বদা সারিতে সঞ্চিত থাকে এবং এতে 8000 টি অক্ষরের সীমা থাকে । আপনি যদি এমন কোনও তৈরি করার চেষ্টা করেন VARCHAR(x)যেখানে x> 8000 , আপনি একটি ত্রুটি পান:
সার্ভার: এমএসজি 131, স্তর 15, রাজ্য 3, লাইন 1
'বর্ণ' টাইপকে দেওয়া আকার () কোনও ডেটা টাইপের জন্য অনুমোদিত সর্বোচ্চ (8000) ছাড়িয়ে যায়
এই দৈর্ঘ্য সীমাবদ্ধতা উদ্বেগ না VARCHAR(MAX)মধ্যে SQL সার্ভার 2005 , যা সারি থেকে বের সঞ্চয় করা হতে পারে, ঠিক TEXT।
নোট যে MAXএখানে এক ধরণের ধ্রুবক নয়, VARCHARএবং VARCHAR(MAX)খুব ভিন্ন ধরণের, পরেরটির খুব কাছাকাছি অবস্থিত TEXT।
এসকিউএল সার্ভারের পূর্ববর্তী সংস্করণগুলিতে আপনি TEXTসরাসরি অ্যাক্সেস করতে পারবেন না , আপনি কেবল এটি পেতে TEXTPTRএবং এটি READTEXTএবং WRITETEXTকার্যকারিতা ব্যবহার করতে পারেন ।
ইন SQL সার্ভার 2005 আপনি যা করতে পারেন সরাসরি এক্সেস TEXTCOLUMNS (আপনি এখনও করতে বর্ণিত ঢালাই প্রয়োজন যদিও VARCHARতাদের জন্য একটি মান নির্ধারণ করতে)।
TEXT ভাল:
- আপনার ডাটাবেসে বড় পাঠ্য সংরক্ষণ করার প্রয়োজন হলে
- আপনি যদি কলামটির মানটি অনুসন্ধান না করেন
- আপনি যদি এই কলামটি খুব কমই বেছে নেন এবং এতে যোগদান না করেন।
VARCHAR ভাল:
- আপনি যদি ছোট স্ট্রিং সঞ্চয় করেন
- আপনি যদি স্ট্রিংয়ের মানটি অনুসন্ধান করেন
- আপনি যদি সর্বদা এটি নির্বাচন করেন বা এটিতে যোগদান করেন।
দ্বারা নির্বাচন এখানে আমি কোন প্রশ্ন যা কলামের মান জারি মানে।
দ্বারা অনুসন্ধানের এখানে আমি কোনো প্রশ্নের যার ফলাফলের মান উপর নির্ভর করে জারি মানে TEXTবা VARCHARকলাম। এর মধ্যে এটি কোনও JOINবা WHEREশর্তে ব্যবহার করা অন্তর্ভুক্ত ।
যেহেতু TEXTসারি সারি বাইরে সঞ্চিত রয়েছে, TEXTকলামটি জড়িত নয় এমন প্রশ্নগুলি সাধারণত দ্রুত হয়।
কি TEXTভাল জন্য কিছু উদাহরণ :
- ব্লগ মন্তব্য
- উইকি পৃষ্ঠাগুলি
- কোড উত্স
কি VARCHARভাল জন্য কিছু উদাহরণ :
- ব্যবহারকারীর নাম
- পৃষ্ঠার শিরোনাম
- ফাইলগুলির নাম
থাম্বের নিয়ম হিসাবে, আপনার যদি কখনও 200 অক্ষর অতিক্রম করতে আপনার পাঠ্যের মান প্রয়োজন হয় এবং এই কলামটিতে যোগদান ব্যবহার না করেন, ব্যবহার করুন TEXT।
অন্যথায় ব্যবহার VARCHAR।
দ্রষ্টব্য একই প্রযোজ্য UNICODEসক্রিয় NTEXTএবং NVARCHARপাশাপাশি, যা আপনি উপরের উদাহরণগুলোতে জন্য ব্যবহার করা উচিত।
PPS একই ক্ষেত্রে প্রযোজ্য VARCHAR(MAX)এবং NVARCHAR(MAX)যে SQL সার্ভার 2005+ পরিবর্তে ব্যবহার TEXTএবং NTEXT। আপনি যদি তাদের সর্বদা সারি থেকে সঞ্চিত রাখতে চান তবে large value types out of rowতাদের জন্য আপনাকে সক্ষম sp_tableoptionকরতে হবে।
উপরে এবং এখানে উল্লিখিত হিসাবে , TEXTভবিষ্যতে প্রকাশে অবচয় করা হতে চলেছে:
text in rowবিকল্পের ভবিষ্যতে সংস্করণে সরানো হবে SQL সার্ভার । নতুন উন্নয়ন কাজে এই বিকল্পটি ব্যবহার করা এড়িয়ে চলুন এবং বর্তমানে ব্যবহৃত অ্যাপ্লিকেশনগুলিকে সংশোধন করার পরিকল্পনা করুন text in row। আমরা সুপারিশ করছি যে আপনি ব্যবহার দ্বারা অত্যধিক ডেটা জমা varchar(max), nvarchar(max)অথবা varbinary(max)ধরনের তথ্য। এই ডেটা প্রকারের সারি এবং সারি বহিরাগত আচরণ নিয়ন্ত্রণ করতে, large value types out of rowবিকল্পটি ব্যবহার করুন ।