ভারচর (255) বনাম টিনিটেক্সট / টিনিব্লব এবং ভারচর (65535) বনাম ব্লব / পাঠ্য


92

সংজ্ঞানুসারে:

ভর্চার: দৈর্ঘ্যের ব্যাপ্তি 1 থেকে 255 টি অক্ষর। বিআনারএআর কীওয়ার্ডটি দেওয়া না হলে ভিচ্চারের মানগুলি সাজানো এবং কেস-সংবেদনশীল ফ্যাশনে তুলনা করা হয়। x + 1 বাইট
TINYBLOB, TINYTEXT: সর্বাধিক দৈর্ঘ্যের 255 (2 ^ 8 - 1) অক্ষরের x + 1 বাইট সহ একটি ব্লগ বা পাঠ্য কলাম

সুতরাং এর ভিত্তিতে, আমি নিম্নলিখিত টেবিলটি তৈরি করব:

CREATE TABLE `user` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255),
  `lastname` tinytext,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1

অথবা একটি ভার্চর বা ক্ষুদ্রতম এবং তৈরি করা আরও ভাল কেন ?

এটি কি এর জন্য একই:

ভর্চার: দৈর্ঘ্যের পরিধি> 255 টি অক্ষর। বিআনারএআর কীওয়ার্ডটি দেওয়া না হলে ভিচ্চারের মানগুলি সাজানো এবং কেস-সংবেদনশীল ফ্যাশনে তুলনা করা হয়। x + 2 বাইটস
BLOB, সর্বাধিক 65535 দৈর্ঘ্যের (2 ^ 16 - 1) অক্ষর x + 2 বাইট সহ একটি ব্লগ বা পাঠ্য কলাম


ওচারচারের ওভারহেডের কম মেমরির প্রয়োজন হয় তবে এগুলি সাধারণত মেমরির মধ্যে পুরোপুরি পড়তে হবে, সুতরাং শেষ অবধি VARCHAR আরও মেমরি ব্যবহার করতে পারে। তারা উভয় পৃথক। আপনি কোনও চিত্র, অডিও এবং অন্যান্য মাল্টিমিডিয়া ডেটার মতো বাইনারি ডেটা সঞ্চয় করতে BLOB ব্যবহার করেন। সীমা অবধি যে কোনও আকারের পাঠ্য সঞ্চয় করতে VARCHAR।
জিউস বই

উত্তর:


10

এক্ষেত্রে varchar ভাল।

নোটটি varchar1 থেকে 65535 টি পর্যন্ত হতে পারে Note

VARCHAR কলামের মানগুলি পরিবর্তনশীল-দৈর্ঘ্যের স্ট্রিং। দৈর্ঘ্যটি মাইএসকিউএল 5.0.3 এর আগে 0 থেকে 255 এবং 5.0.3 এবং পরবর্তী সংস্করণগুলিতে 0 থেকে 65,535 এর মান হিসাবে নির্দিষ্ট করা যেতে পারে। মাইএসকিউএল 5.0.3 এ একটি ভ্রচারের কার্যকর সর্বোচ্চ দৈর্ঘ্য এবং পরে সর্বাধিক সারি আকারের (65,535 বাইট, যা সমস্ত কলামের মধ্যে ভাগ করা হয়) এবং ব্যবহৃত অক্ষর সেট সাপেক্ষে। বিভাগ E.7.4, "সারণী কলাম-গণনা এবং সারি-আকার সীমা" দেখুন।

ব্লবগুলি ফাইলের একটি পৃথক বিভাগে সংরক্ষণ করা হয়।
তাদের ডেটা অন্তর্ভুক্ত করার জন্য একটি অতিরিক্ত ফাইলড্রেড প্রয়োজন।
এই কারণে ভারচারটি আরও দ্রুত আনা হয়।

আপনার যদি এমন একটি বড় অঙ্কুর থাকে যা আপনি অবিচ্ছিন্নভাবে অ্যাক্সেস করেন তবে একটি ব্লব আরও বেশি অর্থবোধ করে।
একটি পৃথক (ফাইলের অংশ) ফাইলে ব্লব ডেটা সংরক্ষণ করা আপনার মূল ডেটা ফাইলটিকে আরও ছোট হতে দেয় এবং এইভাবে দ্রুত এনে দেওয়া যায়।


এটি আরও ভাল কিনা তা আপনার ডেটা অ্যাক্সেসের ধরণগুলির উপর নির্ভর করে।
মাইকেল মায়ার

4
এটি কোন পৃথক ফাইল হতে পারে?
glglgl

4
ব্লবগুলি পৃথক ফাইলে সংরক্ষণ করা হয় না। তবে এগুলি বাকি কলামগুলি থেকে পৃথক শারীরিক স্থানে সংরক্ষণ করা হয়।
মাইকেল মায়ার

4
মনে রাখবেন যে এটি কেবল অ্যাক্সেসের ফ্রিকোয়েন্সি উপর নির্ভর করে না, তবে ডেটাতে কী অপারেশন করা হচ্ছে তাও নির্ভর করে না। উদাহরণস্বরূপ, কোনও টেবিল স্ক্যানের প্রয়োজনীয় কোনও প্রশ্নের (যা সাধারণত যেভাবে খারাপ) তবে পাঠ্যের কলামটি স্ক্যান হওয়া ডেটার বৃহত পরিমাণের দ্বারা আরও খারাপ করা হবে না।
মাইকেল মায়ার

4
আমি আরও সন্দেহ করি যে এই কলামটি ব্যবহার করে না এমন ফাইলসোর্টগুলি আরও কার্যকরী হতে পারে যদি ডেটা অফ-পৃষ্ঠা সংরক্ষণ করা হয় তবে আমি নিশ্চিত নই যে ক্যোরি অপটিমাইজার এই ডেটাটি না টানতে যথেষ্ট স্মার্ট is
মাইকেল মায়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.