মাইএসকিউএল বাইনারি ডাটা

কিভাবে আমি বাইনারি তথ্য MySQL এ সঞ্চয় করব?

0
যোগ সম্পাদিত
মতামত: 9
যোগ লেখক juergen d, উৎস
@ নাইভর: আপনি কোন তথ্যটি বিশেষভাবে পরে আছেন? আপনি কি মনে করেন @ phpguy এর এর অভাব এবং @ ম্যাট'স এর উত্তর?
যোগ লেখক eggyal, উৎস
দুঃখিত, আমি অনুগ্রহ করে এই (এটি একটি তাই সঙ্গে একটি UI বাগ মধ্যে স্থাপিত) অর্থ ছিল না, কিন্তু দানটি সরাতে পারে না
যোগ লেখক Nevir, উৎস

8 উত্তর

Phpguy এর উত্তর সঠিক কিন্তু আমি মনে করি সেখানে সেখানে অতিরিক্ত বিবৃতিতে অনেক বিভ্রান্তি আছে।

মৌলিক উত্তরটি একটি BLOB ডাটা টাইপ / অ্যাট্রিবিউট ডোমেনে থাকে। BLOB বাইনারি বড় বস্তুর জন্য ছোট এবং যে কলাম ডাটা টাইপ বাইনারি ডেটা পরিচালনার জন্য নির্দিষ্ট।

MySQL- এর প্রাসঙ্গিক ম্যানুয়াল পৃষ্ঠা দেখুন

0
যোগ

আমি দৃঢ়ভাবে বিরুদ্ধে একটি রিলেশনাল ডাটাবেসের মধ্যে বাইনারি তথ্য সংরক্ষণ করার সুপারিশ রিলেশনাল ডেটাবেসগুলি নির্দিষ্ট আকারের ডেটা দিয়ে কাজ করার জন্য ডিজাইন করা হয়েছে; যে যেখানে তাদের কর্মক্ষমতা শক্তি হল: মনে রাখবেন জোয়েল এর পুরানো প্রবন্ধ কেন ডেটাবেস এত দ্রুত? কারণ এটি একটি রেকর্ড থেকে অন্য রেকর্ডে সরানোর জন্য সঠিকভাবে 1 পয়েন্টার বৃদ্ধি গ্রহণ করে। যদি আপনি অনির্ধারিত এবং বিরাট বিভিন্ন আকারের BLOB ডেটা যোগ করেন, তবে আপনি কর্মক্ষমতা কমে যাবে।

পরিবর্তে, ফাইল সিস্টেম ফাইলগুলি সংরক্ষণ করুন এবং আপনার ডাটাবেসের মধ্যে ফাইলের নাম সংরক্ষণ করুন।

0
যোগ
আমি ডাউনওয়াট না, কিন্তু হতে পারে এটা তার মানে যে আপনি এটি করা উচিত না, এটি একটি খারাপ ধারণা বেশিরভাগ সময় বলার মত বিরোধিতা। আমি সাধারণত তার সাথে একমত, তবে 100% ক্ষেত্রে নয়। কর্মক্ষমতা ছাড়াও বিবেচ্য বিষয় হতে পারে উদাহরণস্বরূপ আমি এখন এমন কিছু কাজ করছি যেখানে কর্মক্ষমতা কোনও ব্যাপার না। কেন্দ্রীকরণ, সরলীকরণ এবং ব্যাকআপ হিসাবে অন্যান্য বিষয়গুলি এই ক্ষেত্রে ডাটাবেসে সংরক্ষণের অর্থ বুঝায়। আরেকটি সাধারণ কারণ প্রতিলিপি।
যোগ লেখক YeB, উৎস

উপলব্ধ এখানে আরও ভাল স্টোরেজ বাস্তবায়ন আপনি ফ্লোরিয়ান এর বাস্তবায়ন সঙ্গে সমস্যা চালাতে হবে।

0
যোগ

আপনি কি সংরক্ষণ করছেন তা আপনি বলেন না এবং আপনার কাছে এটি করার জন্য একটি বড় কারণ থাকতে পারে, প্রায়ই উত্তর হচ্ছে 'ফাইল সিস্টেমের রেফারেন্স হিসাবে' এবং প্রকৃত ডাটা ফাইল সিস্টেমে কোথাও।

http://www.onlamp.com/pub/a /onlamp/2002/07/11/MySQLtips.html

0
যোগ

The question also arises how to get the data into the BLOB. You can put the data in an INSERT statement, as the PHP example shows (although you should use mysql_real_escape_string instead of addslashes). If the file exists on the database server, you can also use MySQL's LOAD_FILE

0
যোগ

যদিও এটি প্রয়োজনীয় না হওয়া উচিত, আপনি বেস 64 এঙ্কডিং ডেটা চেষ্টা করতে এবং এটি ডিকোড করার চেষ্টা করতে পারেন। এর মানে হল যে ডিবি কেবল ASCII অক্ষর থাকবে। এটি একটু বেশি স্থান এবং সময় লাগবে, তবে বাইনারি ডেটা নিয়ে কোনও সমস্যাটি দূর করা হবে।

0
যোগ

এটি আপনি সঞ্চয় করতে চান তথ্য উপর নির্ভর করে। উপরের উদাহরণটি দীর্ঘব্লব </কোড> ডাটা টাইপ ব্যবহার করে, তবে আপনাকে সচেতন হতে হবে যে অন্যান্য বাইনারি ডাটা ফরম্যাট আছে:

TINYBLOB/BLOB/MEDIUMBLOB/LONGBLOB
VARBINARY
BINARY

প্রতিটি তাদের ব্যবহার ক্ষেত্রে আছে যদি এটি একটি সংক্ষিপ্ত (দৈর্ঘ্য) দৈর্ঘ্য (উদাঃ প্যাক করা ডেটা) হয় তবে বারবার BINARY বা VARBINARY কাজ করবে। তাদের উপর টন সূচকে সক্ষম হওয়ার অতিরিক্ত সুবিধা রয়েছে।

0
যোগ

যখন আমি বাইনারী ডেটা সঞ্চয় করতে চাই তখন আমি সর্বদা VARBINARY ফরম্যাটটি ব্যবহার করি, যেমন byd0nut

You can find documentation at MySQL website under documented topic 12.4.2 The BINARY and VARBINARY Types

If you are asking what are advantagese, please look at question why-varbinary-instead-of-varchar

0
যোগ