শীর্ষস্থানীয় ডাটাবেস প্ল্যাটফর্মগুলিতে স্বাক্ষরবিহীন পূর্ণসংখ্যার প্রকারগুলি কেন পাওয়া যায় না?


15

ডেটাবেসগুলি সাধারণত বিভিন্ন ধরণের ডেটা এবং কাস্টম দৈর্ঘ্যের সাথে খুব কাস্টমাইজযোগ্য able

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

এটি তাদের পক্ষ থেকে এক চমকপ্রদ বাদ দেওয়ার মতো বলে মনে হচ্ছে - পরের সেরা পারফোম্যান্ট বিকল্পটি দীর্ঘ / বিগিন্ট (8 বাইট পূর্ণসংখ্যা) হওয়া, তবে এটি সম্পূর্ণরূপে অনিবার্য হতে পারে! কেউ কি জানেন যে কেন তারা স্বাক্ষরিত স্বাক্ষরিত নাগরিক সমর্থনটি অন্তর্ভুক্ত করবেন না?


2
পোর্টেবল == স্ট্যান্ডার্ড বাধ্যতামূলক। সি স্ট্যান্ডার্ডটি সাধারণ কালি বা লম্বাগুলির প্রস্থ নির্দিষ্ট করে না, কেবলমাত্র প্রতিনিধিত্বমূলক সংখ্যার সর্বনিম্ন ব্যাপ্তি। 16 বিট ইনট সহ প্ল্যাটফর্মগুলি এক পর্যায়ে সাধারণ ছিল। 64 বিট সম্ভব। 36 খুব (যদিও বিলুপ্ত)। 24 ঘটে (ডিএসপি) আপনি 32 ডিবিতে 31 নম্বরের সাথে ফিট করে এমন ডেটা কতবার এবং আপনি পরিমাপ করেছেন যে সাধারণ সংখ্যার প্রকারগুলি ব্যবহার করে আপনি একটি পারফরম্যান্স হিট করেন?
মাদুর

2
এসকিউএল-সার্ভার এবং পোস্টগ্রিস উভয়েরই রয়েছে NUMERIC(10)যা পূর্ণসংখ্যার 9.999.999.999(এবং একটি সীমাবদ্ধতার সাথে আপনি নেতিবাচক মানগুলি অস্বীকার করতে পারে
allows

4
একটি কারণে: এগুলি এসকিউএল স্ট্যান্ডার্ডে নির্দিষ্ট করা হয়নি। পোস্টগ্রিস সম্পর্কিত আরও দীর্ঘ আলোচনার জন্য এই আলোচনাটি একবার দেখুন: postgresql.1045698.n5.nabble.com/… এবং এটি: postgresql.1045698.n5.nabble.com/…
a_horse_with_no_name


1
@ ম্যাট এটি এমন পারফরম্যান্স নয় যা আমি উদ্বিগ্ন, এটি 4 টি অতিরিক্ত বাইট x 153 মিলিয়ন = ~ 612 অতিরিক্ত এমবি নষ্ট, মানগুলি 3 বিলিয়ন ছাড়িয়ে গেছে তবে 4 বিলিয়ন নয়। : একটি সাংখ্যিক (10) এর ওপর সংগ্রহ 9 বাইট প্রয়োজন ছাড়াও কর্মক্ষমতা হিট হয়েছে msdn.microsoft.com/en-us/library/ms187746.aspx
Ehryk

উত্তর:


14

মাইক্রোসফ্টের জিম হগ নিম্নলিখিত বিষয়গুলির সাথে এই বিষয়ে প্রতিক্রিয়া জানিয়েছেন:

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

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

আমি বইগুলিতে এই পরামর্শ রাখব। তবে, যে সমস্ত বৈশিষ্ট্যগুলি আমরা / যুক্ত করতে পারি তার মধ্যে এটি একটি, শ্রদ্ধার সাথে, সেই তালিকার শীর্ষের কাছে নয়।

সূত্র: মাইক্রোসফ্ট কানেক্ট

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

কানেক্ট লিঙ্কটি মূলত প্রশ্ন মন্তব্যে মার্টিন স্মিথ পোস্ট করেছিলেন।


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