মাইএসকিউএল-এ বিএলওবি এবং টেক্সট ডেটাটাইপগুলির মধ্যে পার্থক্য কী?


117

কি blob এবং কি text? পার্থক্য কি?

আমার কখন ব্যবহার করা দরকার blobtext ডেটা টাইপ হিসাবে এবং কখন ?

কারণ blobএবং এর জন্য text, এখানে mediumblob== mediumtext,smallblob == রয়েছে small text। তাদের কি একই অর্থ আছে?

এবং এই দেখুন MEDIUMBLOB,MEDIUMTEXT L + 3 বাইট, কোথায় L < 224

কী L?


আমি এই পোস্টে আপনার প্রশ্নের উত্তর মনে stackoverflow.com/questions/7071662/mysql-text-vs-blob-vs-clob
earlonrails

উত্তর:


103

পাঠ এবং CHAR তারা সময়ের সাথে সম্পর্কিত যে অক্ষর সেট থেকে / এ রূপান্তরিত করবে। ব্লগ এবং বিনারি কেবল বাইটগুলি সঞ্চয় করে।

বিএলওবি বাইনারি ডেটা সঞ্চয় করার জন্য ব্যবহৃত হয় যখন পাঠ্য বড় স্ট্রিং সঞ্চয় করার জন্য ব্যবহৃত হয়।

BLOB মানগুলি বাইনারি স্ট্রিং (বাইট স্ট্রিং) হিসাবে গণ্য করা হয়। তাদের কোনও অক্ষর সেট নেই, এবং বাছাই এবং তুলনা কলাম মানগুলিতে বাইটগুলির সংখ্যাসম্যের উপর ভিত্তি করে।

পাঠ্য মানগুলিকে ননবাইনারি স্ট্রিং (চরিত্রের স্ট্রিং) হিসাবে বিবেচনা করা হয়। তাদের একটি অক্ষর সেট রয়েছে, এবং মানগুলি বাছাই করা হয় এবং অক্ষর সেটের কোলেশনের উপর ভিত্তি করে তুলনা করা হয়।

http://dev.mysql.com/doc/refman/5.0/en/blob.html


3
সুতরাং, আমরা লম্বা পাঠ্য যেমন "ওয়ার্ডপ্রেস পোস্ট" সঞ্চয় করতে পাঠ্য ব্যবহার করি? এবং আমরা খুব দীর্ঘ ইউআরএল ঠিকানাগুলি সঞ্চয় করতে ব্লব ব্যবহার করি? সুতরাং কেন আমরা ব্লাব বা পাঠ্য ব্যবহার না করে খুব দীর্ঘ পাঠ্য সংরক্ষণের জন্য বারচর ব্যবহার করব না? কারণ মেমরি গণনায়, বার্চারটি সত্যিই সহজ, উদাহরণস্বরূপ টেবিল ওয়েবসাইট তৈরি করুন (ওয়েবসাইট_নাম বর্ণাচরণ (30)) এবং তারপরে আমরা ওয়েবসাইট_নামটি "স্ট্যাকওভারফ্লো" পূরণ করি তাই মেমরিটির প্রয়োজনীয় 13byte
nencor

5
ভার্টচার (ম্যাক্স) দিয়ে টেক্সট প্রতিস্থাপন করা হচ্ছে তবে বর্তমানে আপনার মাইএসকিএল এর সংস্করণের উপর নির্ভর করে বড় টেক্সট পোস্ট যেমন ব্লগের বডি পোস্ট ইত্যাদির জন্য টেক্সট ব্যবহার করুন BLOB খুব দীর্ঘ ইউআরএল ঠিকানা বা বড় পরিমাণে পাঠ্য সংরক্ষণের জন্য ব্যবহার করা উচিত নয় । এটি সাধারণত চিত্র বা অন্যান্য বাইনারি ভিত্তিক অবজেক্টগুলি সঞ্চয় করতে ব্যবহৃত হয়। ব্যক্তিগতভাবে আমি কখনই বিএলওবি বা টেক্সট ব্যবহার করি না এবং ব্যবহারকারীর আইডি ভিত্তিক ফোল্ডারগুলির সাথে সম্পর্কিত xML ফাইলগুলিতে প্রচুর পরিমাণে ডেটা সঞ্চয় করি না।
দার্সি

আমি বাইনারি ভিত্তিক অবজেক্টটি বুঝতে পারি না আপনার মানে, আমরা ব্লব ডেটা টাইপ ব্যবহার করে ডেটাবেজে ফটো সঞ্চয় করতে পারি ?? ঠিক ফোল্ডার মত? বাইনারি সম্পর্কে আমি যা জানি তা কেবল 1 বা 0
ন্যানকোর

1
@ নেনকোর হ্যাঁ, আপনি ডেটাবেসগুলিতে চিত্রগুলি সঞ্চয় করতে পারেন। আপনি সংরক্ষণাগার সংরক্ষণ করতে পারেন। তবে আপনি কোনও ডাটাবেজে কোনও ফোল্ডার সংরক্ষণ করতে পারবেন না, কারণ ফোল্ডারগুলি আসলে ফাইল সিস্টেমের বৈশিষ্ট্য। (আপনি শেষ পর্যন্ত একটি সম্পূর্ণ ফাইল সিস্টেম সংরক্ষণ করতে পারেন যেমন একটি ডাটাবেজে আইসো ফাইল হিসাবে, যদিও)
মার্টিন থোমা

@ মার্টিন-থোমা আমাদের একটি অ্যাপ্লিকেশন রয়েছে যেখানে সার্ভার-সাইডের একটি মঙ্গোডিবি ডাটাবেস রয়েছে। অ্যাপ্লিকেশনটির মোবাইল উপাদান এসকিউএলাইট ব্যবহার করে। মঙ্গোডিবি ডাটাবেস এবং এসকিউএলাইট ডাটাবেসগুলির মধ্যে ডেটা ব্রিজ করার একটি উপায় থাকা দরকার। মঙ্গোডিবি ডেটা স্বতন্ত্রভাবে সনাক্ত করতে অবজেক্টআইড ব্যবহার করে। যেহেতু এসকিউএলাইট (আরডিবিএমএস ওয়ার্ল্ড) -এর সাথে মঙ্গোডিবি অবজেক্টআইডস উপস্থাপনের সরাসরি কোনও উপায় নেই, তাই আমি ভাবছিলাম যে আমি অবজেক্টআইডসকে বিএলওবি টাইপ হিসাবে সংরক্ষণ করতে পারি কিনা। এটি কি যুক্তিসঙ্গত সমাধানের মতো শোনাচ্ছে? এটি কর্মক্ষমতা ধীর করবে? অন্য কোন ত্রুটি আছে?
সিএস লুইস

10

পাঠ্য এবং CHAR বা nchar যা সাধারণত প্লেইন পাঠ্যে রূপান্তরিত হবে যাতে আপনি কেবল স্ট্রিংয়ের মতো পাঠ্য সঞ্চয় করতে পারেন।

ব্লগ এবং বিনারি যার অর্থ আপনি বাইনারি ডেটা যেমন চিত্রগুলি কেবল বাইটগুলি সঞ্চয় করে তা সঞ্চয় করতে পারেন।


চিত্রের মতো বাইনারি ডেটা বলতে কী বোঝ? আপনি ইমেজ ইউআরএল মানে?
nencor

10

ব্লব ডেটাটাইপগুলি বাইনারি অবজেক্টগুলিকে চিত্রের মতো সঞ্চয় করে থাকে যখন টেক্সট ডেটাটাইপগুলি ওয়েব পৃষ্ঠাগুলির নিবন্ধগুলির মতো পাঠ্য বস্তুগুলিকে সঞ্চয় করে


7

একটি বিএলওবিবি একটি বাইনারি স্ট্রিং যা ডেটা পরিবর্তনশীল পরিমাণে ধরে রাখে। বেশিরভাগ অংশে বিএলওবি ব্যবহার করা হয় পাথ এবং ফাইল তথ্যের পরিবর্তে প্রকৃত চিত্র বাইনারি রাখার জন্য। পাঠ্যটি বড় পরিমাণে স্ট্রিং অক্ষরের জন্য। সাধারণত একটি ব্লগ বা সংবাদ নিবন্ধ একটি পাঠ্য ক্ষেত্রের মধ্যে গঠিত হয়

L এই ক্ষেত্রে স্টোরেজ প্রয়োজনীয়তা উল্লেখ করে ব্যবহৃত হয়। (দৈর্ঘ্য | আকার + 3) যতক্ষণ না এটি 224 এর চেয়ে কম হয়।

তথ্যসূত্র: http://dev.mysql.com/doc/refman/5.0/en/blob.html


3

উচ্চ-পারফরম্যান্স মাইএসকিএল বই অনুসারে:

মধ্যে একমাত্র পার্থক্য Blob এবং টেক্সট পরিবারের যে Blob ধরনের কোন কোলেশন বা অক্ষর সেট দিয়ে বাইনারি ডেটা জমা, কিন্তু টেক্সট ধরনের একটি অক্ষর সেট এবং কোলেশন আছে।


1

বিএলওবি বাইনারি ডেটা সঞ্চয় করে যা 2 জিবি এর বেশি। বিএলওবি-র সর্বোচ্চ আকার 4 জিবি GB বাইনারি ডেটা মানে আনস্ট্রাকচার্ড ডেটা অর্থাত্ ইমেজ অডিও ফাইলগুলি vedio ফাইল ডিজিটাল স্বাক্ষর

বড় স্ট্রিং সঞ্চয় করতে পাঠ্য ব্যবহৃত হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.