ডাটাবেসে চিত্র ফাইলগুলি সংরক্ষণ করা কি উপযুক্ত? অথবা সার্ভারে ফাইলটি নিজের হাতে রেখেই কেবল ডাটাবেসে ফাইলের পাথ সংরক্ষণ করা ভাল?
এটি সঠিকভাবে করার জন্য অন্য কোনও পদ্ধতি আছে?
ডাটাবেসে চিত্র ফাইলগুলি সংরক্ষণ করা কি উপযুক্ত? অথবা সার্ভারে ফাইলটি নিজের হাতে রেখেই কেবল ডাটাবেসে ফাইলের পাথ সংরক্ষণ করা ভাল?
এটি সঠিকভাবে করার জন্য অন্য কোনও পদ্ধতি আছে?
উত্তর:
আমি দৃ strongly়ভাবে আপনাকে ফাইল সিস্টেমে চিত্রগুলি সঞ্চয় করার পরামর্শ দিচ্ছি ডাটাবেসে নয় store
ডাটাবেসে চিত্র সংরক্ষণ করার বিভিন্ন অসুবিধা রয়েছে:
ডাটাবেস অপ্রত্যাশিতভাবে বড় হতে পারে। কখনও কখনও স্থান একটি সমস্যা হয়। উদাহরণস্বরূপ SQLServer এক্সপ্রেসের সাথে আপনার একটি 4GB সীমা রয়েছে।
ডেটা মাইগ্রেশনগুলি ব্যথা হয়ে উঠতে পারে, উদাহরণস্বরূপ যদি আপনি এসকিউএল সার্ভার থেকে ওরাকলে স্যুইচ করেন
প্রশ্নগুলি খুব ধীর হয়ে যেতে পারে এবং আপনার একটি উচ্চ ডাটাবেস লোড থাকবে
চিত্রগুলি যদি সিস্টেম সিস্টেমে থাকে এবং অন্যান্য অ্যাপ্লিকেশনগুলি একটি পৃথক ডাটাবেস ব্যবহার করে তবে অন্যান্য অ্যাপ্লিকেশনগুলির সাথে আন্তঃক্রিয়াশীলতা আরও ভাল। আপনি এগুলি সরাসরি অ্যাক্সেস করতে পারেন এবং ডাটাবেস সরঞ্জামের প্রয়োজন নেই।
সাধারণভাবে খারাপ কর্মক্ষমতা
যাইহোক, ডাটাবেস থেকে চিত্রগুলি পুনরুদ্ধার করার জন্য আপনাকে সম্ভবত অস্থায়ী ফাইলগুলি তৈরি করতে হবে। এটা অপ্রয়োজনীয়।
এই অসুবিধাগুলি ফাইল সিস্টেমের সাথে সিঙ্ক্রোনাইজ করা ডাটাবেসে সজ্জিত চিত্রগুলির পাথ রাখার ব্যয়কে ছাড়িয়ে যায়। কেবলমাত্র কয়েকটি বিশেষ কেস রয়েছে যেখানে ডাটাবেসে চিত্রগুলি সঞ্চয় করা ভাল।
এসকিউএল সার্ভার ২০০ Research এবং এনটিএফএস ফাইল সিস্টেম (মাইক্রোসফ্ট) সিআরইউডি পারফরম্যান্সের তুলনায় গবেষণা: বিএলএব বা বিএলওবিতে নয় । এই গবেষণাটি একটি ওয়েব অ্যাপ্লিকেশনটিতেও করা হয়েছিল। আপনি অন্য একটি ডাটাবেস (মাইএসকিউএল) তালিকাভুক্ত করেছেন এবং আমি ধরে নেব যে আপনি নিজের পিএইচপি সাইটের জন্য উইন্ডোজ সার্ভার ব্যবহার করছেন না, তাই এটি আকর্ষণীয় হবে যদি কেউ বিভিন্ন প্রযুক্তিতে একই রকম গবেষণা করে থাকে।
দেখা যাচ্ছে যে এটি ফাইলগুলির আকারের উপর নির্ভর করে। এসকিউএল সার্ভার 256K বা তারও কম ব্লগের পক্ষে (2x আরও ভাল) এবং ফাইল সিস্টেমটি 1MB + এর ফাইলের পক্ষে রয়েছে। এই অধ্যয়নের ফাইল সিস্টেমগুলি ডাটাবেসের চেয়ে ফ্র্যাগমেন্টেশনকে আরও ভালভাবে পরিচালনা করে, সুতরাং আপনি যদি এই ফাইলগুলি ক্রমাগত আপডেট করতে থাকেন বা সময়ের সাথে সাথে এই সিস্টেমটি বৃদ্ধি পেতে থাকে তবে খণ্ড খণ্ডন একটি বৃহত ফ্যাক্টর হতে চলেছে যা ফাইল সিস্টেম আরও ভাল কাজ করবে।
এই ফাইলগুলি রক্ষণাবেক্ষণের জন্য আপনার সাইটটি কতটা দায়বদ্ধ তা আপনাকে নির্ধারণ করতে হবে। যদি আপনি বীমা দাবী এজেন্টদের কোনও দুর্ঘটনার ছবি আপলোড করার জন্য কোনও সাইট বীডিং করছেন তবে আপনার পক্ষে লেনদেন নিয়ন্ত্রণ এবং সেই ফাইলগুলি সার্ভারে রয়েছে কিনা তা নিশ্চিত করে নিন। ভাল ডাটাবেসগুলি আপনার পক্ষে এটি করে, সুতরাং বিকাশকারী হিসাবে আপনি চাপ যোগ করেছেন।
নকশা চলাকালীন প্রতিলিপি, ব্যাকআপ, দুর্যোগ পুনরুদ্ধার, খণ্ড খণ্ডন, অবশিষ্ট ডিস্ক ক্ষমতা এবং সময়ের সাথে পারফরম্যান্স বিবেচনা করা উচিত। এটি এসকিউএল সার্ভারের পূর্ববর্তী সংস্করণে কেবল একটি গবেষণা এবং অন্যান্য ডাটাবেস নির্মাতাদের মতো, আমি অনুমান করছি যে বড় ফাইলগুলি এবং বাইনারিগুলি পরিচালনা করা একটি প্রধান প্রতিযোগিতামূলক ক্ষেত্র।
আপনার যদি প্রচুর পরিমাণে চিত্র থাকতে চলেছে তবে সেগুলি একটি ডাটাবেসে সংরক্ষণ করে রাখলে ফাইল সিস্টেমের স্তরের আইওনডগুলি চালিয়ে যাওয়া সমস্যাগুলি দূর হতে পারে।
তবে এই সমস্যাটি সবচেয়ে বেশি উপযুক্ত ফাইল সিস্টেম ব্যবহার করে এবং প্রতিষ্ঠানের সেই ফাইল সিস্টেমের সাথে যে কোনও পদক্ষেপের পরামর্শ দেওয়া হয়েছে, তা সমাধান করা ভাল।
অন্যথায়, একটি ডাটাবেসে চিত্র সংরক্ষণ করা সম্পদের সম্পূর্ণ অপচয়। আপনি যেমন বলেছিলেন তেমন পথ সঞ্চয় করুন।