বাইনারি ডেটা সংরক্ষণের জন্য ভার্বিনারি বনাম চিত্র এসকিউএল সার্ভার ডেটা টাইপ?


91

আমার বাইনারি ফাইলগুলি এসকিউএল সার্ভার ডেটাবেসে সংরক্ষণ করতে হবে need ভার্বাইনারি এবং ইমেজের বাইরে ডেটা টাইপের আরও ভাল কী?

উত্তর:


143

যেহেতু চিত্রটি অবহেলা করা হয়েছে, আপনার ভেরিবাইন ব্যবহার করা উচিত।

মাইক্রোসফ্ট প্রতি (ক্রিসটফার লিঙ্কটির জন্য ধন্যবাদ)

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

বড় অ-ইউনিকোড এবং ইউনিকোড অক্ষর এবং বাইনারি ডেটা সংরক্ষণের জন্য স্থির এবং পরিবর্তনশীল-দৈর্ঘ্যের ডেটা প্রকার। ইউনিকোড ডেটা ইউনিকোডে ইউসিএস -২ অক্ষর সেট ব্যবহার করে।


4
@ cmsjr: সম্ভবত মাইক্রোসফ্ট যেমন বলেছে: "মাইক্রোসফ্ট এসকিউএল সার্ভারের ভবিষ্যতের সংস্করণে চিত্রের ডেটা টাইপ মুছে ফেলা হবে।"
এহসান

4
@ এহসান আমি কেবল ধরেই নিতে পারি যে আপনি অবহেলা শব্দটির সাথে পরিচিত নন। সাধারণভাবে যখন আপনি বলেন যে কোনও কিছু অবমূল্যায়ন করা হয়েছে, আপনি বলছেন এটি ব্যবহার করা উচিত নয় কারণ এটি ভবিষ্যতে অপসারণ হতে চলেছে। সুতরাং আমার পোস্ট এবং আপনি আপনার মন্তব্যে পোস্ট করা উক্তিটি মূলত একই জিনিসটির অর্থ।
cmsjr

কোনও উদ্বেগ নেই, আপনি একটি ভাল পয়েন্ট আনেন। আমি ফ্রেসিং আপডেট করব।
cmsjr

আমি এটিকে "লিঙ্ক-ওয়ান" উত্তর বলব না। আমি এটিকে "একটি প্রশ্নের সংক্ষিপ্ত এবং সঠিক উত্তর বলব যার মধ্যে যারা আরও বেশি জানতে আগ্রহী তাদের জন্য কিছু সহায়ক লিঙ্ক অন্তর্ভুক্ত রয়েছে"।
cmsjr

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


9

FileStreamএসকিউএল সার্ভার ২০০৮ সালে প্রবর্তিত পরিবর্তে স্পিফিও রয়েছে ।


4
spiffy: চেহারা স্মার্ট ?
লিয়াম

4
'বরং স্পাইফাই' এর প্রচলিত সাধারণ ভাষায় কিছুটা আরও সাধারণ অর্থ (কেবল 'স্পাইফাই' ছাড়া) থাকে ... বেশিরভাগ ক্ষেত্রেই আমার মনে হয়।
মঞ্জুরভাবে

এই প্রশ্নটি কলামের ফর্ম্যাটগুলি সম্পর্কে এবং FileStreamএটি কেবল স্টোরেজ আচরণ। ফাইল স্ট্রিমটি varbinary(max)আপনার এসকিএল সার্ভারের উদাহরণগুলিতে ব্যবহার করে এবং পরিবর্তন করে প্রয়োগ করা হয় ।
পাকোগোমেজ

6

https://docs.microsoft.com/en-us/sql/t-sql/data-tyype/ntext-text-and-image-transact-sql

চিত্র

চলক-দৈর্ঘ্যের বাইনারি ডেটা 0 থেকে 2 ^ 31-1 (2,147,483,647) বাইটের মাধ্যমে। তবুও এটি চিত্রের ডেটাটাইপ ব্যবহার করতে সমর্থিত তবে সচেতন থাকুন:

https://docs.microsoft.com/en-us/sql/t-sql/data-tyype/binary-and-varbinary-transact-sql

বর্ণের [(n | সর্বোচ্চ)]

পরিবর্তনশীল দৈর্ঘ্যের বাইনারি ডেটা। এন 1 থেকে 8,000 এর মধ্যে মান হতে পারে। সর্বোচ্চ নির্দেশ করে যে সর্বাধিক স্টোরেজ আকার 2 ^ 31-1 বাইট। স্টোরেজের আকার হ'ল + 2 বাইট প্রবেশ করা ডেটার আসল দৈর্ঘ্য। প্রবেশ করা ডেটা দৈর্ঘ্যে 0 বাইট হতে পারে। ভেরিবিনারি জন্য এএনএসআই এসকিউএল প্রতিশব্দ বাইনারি বিভিন্ন হয়।

সুতরাং উভয়ই সমান আকারে (2 জিবি)। তবে সচেতন থাকুন:

https://docs.microsoft.com/en-us/sql/datedia-engine/deprecated-database-engine-features-in-sql-server-2016#features-not-supported-in-a-future-version- এর-এসকিএল-সার্ভার

যদিও "চিত্র" ডেটাটাইপের শেষ এখনও নির্ধারণ করা হয়নি, আপনার "ভবিষ্যতের" প্রমাণ সমতুল্য ব্যবহার করা উচিত।

তবে আপনাকে নিজেকে জিজ্ঞাসা করতে হবে: কেন একটি কলামে ব্লগগুলি সংরক্ষণ করছেন?

https://docs.microsoft.com/en-us/sql/relational-databases/blob/compare-options-for-storing-blobs-sql-server

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