এন্টি ফ্রেমওয়ার্ক কোড প্রথমটি ব্যবহার করে আমার কিছু ডাটাবেস তৈরি হয়েছে; অ্যাপ্লিকেশনগুলি কাজ করছে এবং সাধারণভাবে আমি কোড ফার্স্ট আমাকে যা করতে দেয় তাতে আমি বেশ খুশি। আমি প্রথমে একজন প্রোগ্রামার এবং ডিবিএ দ্বিতীয়, প্রয়োজন অনুসারে। আমি সি # তে আরও বর্ণনা করতে ডেটাঅ্যাট্রিবিউট সম্পর্কে পড়ছি যা আমি ডাটাবেসটি করতে চাই; এবং আমার প্রশ্ন হ'ল: আমার টেবিলে এই nvarchar(max)
স্ট্রিংগুলি রেখে আমি কী জরিমানা খাচ্ছি (নীচে উদাহরণ দেখুন)?
এই নির্দিষ্ট সারণীতে বেশ কয়েকটি কলাম রয়েছে; সি # তে এগুলি সংজ্ঞায়িত করা হয়:
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
public string Name { get; set; }
public string Message { get; set; }
public string Source { get; set; }
public DateTime Generated { get; set; }
public DateTime Written { get; set; }
নাম, উত্স, উত্পন্ন এবং লিখিত উপর ভিত্তি করে আমি কোয়েরি এবং / অথবা সাজানোর আশা করি। আমি আশা করি নাম এবং উত্সটি মাঝে মাঝে 150- এর মধ্যে 0-50 বর্ণের দৈর্ঘ্যের মধ্যে থাকবে I স্পষ্টতই বার্তাটি ছোট বা বড় হতে পারে এবং সম্ভবত এর বিরুদ্ধে জিজ্ঞাসা করা হবে না।
আমি যা জানতে চাই, আমার নাম এবং উত্স কলামগুলির জন্য এমন কোনও পারফরম্যান্স হিট হয়েছে nvarchar(max)
যখন আমি কখনই সেগুলি 150 টি অক্ষরের চেয়ে বড় হওয়ার আশা করি না?
varchar(max)
সর্বত্র ব্যবহার করা আপনার পারফরম্যান্সকে ব্যথা দেয় - এটি করবেন না! ব্যবহার করুন উপযুক্ত ব্যবহার - datatypes varchar(max)
শুধুমাত্র যদি আপনি প্রকৃতই চেয়ে বেশি 8000 অক্ষর প্রয়োজন! (আমি কখনই কোনও ব্যক্তির নাম বা ইমেলটি এত দীর্ঘ হতে দেখিনি!) - দেখুন ভিচারার (প) এর পরে কী কী আছে? আরও তথ্যের জন্য
[MaxLength]
বা[StringLength]
বৈশিষ্ট্য প্রয়োগ করা দরকার । @