এনভিচারার (ম্যাক্স) এর সর্বাধিক অক্ষরগুলি কী?


212

আমি NVARCHAR(MAX)এসকিউএল সার্ভার ২০০৮ এ টাইপের একটি কলাম ঘোষণা করেছি , এর সর্বোচ্চ সর্বোচ্চ অক্ষরগুলির দৈর্ঘ্যটি আরও বেশি হবে?


উত্তর:


413

প্রকারের কলামের সর্বাধিক আকার NVARCHAR(MAX)2 গিগাবাইট স্টোরেজ।

যেহেতু NVARCHARঅক্ষর প্রতি 2 বাইট ব্যবহার করে, এটি প্রায় that's 1 বিলিয়ন অক্ষর।

লিও টলস্টজের ওয়ার অ্যান্ড পিস একটি 1'440 পৃষ্ঠার বই, এতে প্রায় 600'000 শব্দ রয়েছে - যাতে এটি 6 মিলিয়ন অক্ষর হতে পারে - ভালভাবে গোল হয়ে যায়। সুতরাং আপনি প্রতিটি কলামে পুরো যুদ্ধ এবং শান্তি বইয়ের প্রায় 166 অনুলিপি আটকে রাখতে পারেন NVARCHAR(MAX)

আপনার প্রয়োজনের জন্য এটি কি যথেষ্ট জায়গা? :-)


17
শুধু একটি নিট পিক। এনভিচারার বেশিরভাগ চরিত্রের জন্য 2 বাইট ব্যবহার করে। ইউ + 00FFFF এর বেশি ইউনিকোড ক্যারাকটারের জন্য। এটি চারটি বাইট ব্যবহার করবে।
এলি আলগ্রান্তি

7
এটি স্পার্টার উন্মাদনার বাইরে।
মিস্টারজিকি

1
এনভিসিএইচএআর (ম্যাক্স) এর সমতুল্য পোস্টগ্রিএসকিউএল কী?
প্রতীক

63

ডিফল্টরূপে, এনভারচর (ম্যাক্স) মানগুলি nvarchar (4000) মানগুলির সমানভাবে সংরক্ষণ করা হয়, যদি না প্রকৃত দৈর্ঘ্য 4000 বর্ণের বেশি হয়; সেক্ষেত্রে ইন-সারি ডেটা এক বা একাধিক পৃথক পৃষ্ঠাগুলিতে পয়েন্টার দ্বারা প্রতিস্থাপন করা হয় যেখানে ডেটা সঞ্চিত থাকে।

যদি আপনি 4000 টির বেশি অক্ষর ছাড়িয়ে ডেটা প্রত্যাশা করে থাকেন তবে এনভারচার (ম্যাক্স) অবশ্যই প্রস্তাবিত পছন্দ।

সূত্র: https://social.msdn.microsoft.com/ Forums/ en- US/ databasedesign/ thread/ d5e0c6e5-8e44-4ad5-9591-20dc0ac7a870/


12
ইনডেক্সিংয়ের সমস্যা আছে বলে আপনার ডেটা 4000 টি অক্ষরের বেশি না হলে এটি পুনরুদ্ধারও হয় না।
এইচএলজিইএম

আমি বিশ্বাস করি এটি পুরানো হবে। @মার্ক_স থেকে উত্তর দেখুন।
ফ্যাবিও মিলহিরো

9

এমএসডিএন ডকুমেন্টেশন থেকে

এনভারচর [(এন | সর্বোচ্চ )]

পরিবর্তনশীল দৈর্ঘ্যের ইউনিকোড স্ট্রিং ডেটা। n স্ট্রিংয়ের দৈর্ঘ্য নির্ধারণ করে এবং 1 থেকে 4,000 এর মধ্যে মান হতে পারে। সর্বোচ্চ নির্দেশ করে যে সর্বাধিক স্টোরেজ আকার 2 ^ 31-1 বাইট (2 গিগাবাইট)। বাইটে স্টোরেজের আকার +2 বাইটে প্রবেশ করা ডেটার প্রকৃত দৈর্ঘ্যের দ্বিগুণ


6

আমি মনে করি আসলে nvarchar(MAX)প্রায় 1070000000 অক্ষর সঞ্চয় করতে পারি।


আপনি কোথায় এই নম্বরটি পেয়ে যাচ্ছেন এবং "নির্ভুলভাবে" বলতে কী বোঝাতে চান? (অর্থাত্ আপনি কি বলছেন এটি কোনও কঠোর সীমা নয়, তবে আরও চরিত্রের সাথে সমস্যা হতে পারে? কী ধরণের সমস্যা? কেন?)
আদি ইনবার

3
আমি নিশ্চিত নই, তবে আমি মনে করি, যদি এনভারচর চার্চ সঞ্চয় করতে বার্চারের চেয়ে দ্বিগুণ স্থান ব্যবহার করে, এবং ম্যাক্সিমার ম্যাক্সিমামের সংখ্যা যা এনভারচর (ম্যাক্স) দ্বারা অক্ষর সংরক্ষণ করতে ব্যবহার করতে পারে তবে 2 ^ 31-1 => 2147483647 হয়, তবে 2147483647/2 হ'ল 1073741824 accurate
ফ্রান্সিসকো জাভিয়ের লারিওস সোটো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.