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 আপনি যা করতে পারেন সরাসরি এক্সেস TEXT
COLUMNS (আপনি এখনও করতে বর্ণিত ঢালাই প্রয়োজন যদিও 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
বিকল্পটি ব্যবহার করুন ।