PostgreSQL এ "বারচার" এবং "পাঠ্য" প্রকারের মধ্যে পার্থক্য কী?


15

এগুলির পার্থক্য সম্পর্কে আমি যা জানি varchar, তার সীমাবদ্ধতা রয়েছে, এবং textতা নয়। ডকুমেন্টেশন এই সম্পর্কে উল্লেখ নেই।

আসলেই কি এটাই পার্থক্য? পারফরম্যান্স বা ইত্যাদি সম্পর্কে কোন বিবেচনা নেই?


1
এটি সত্যই ডাটাবেস প্রশাসকের কাছে স্থানান্তরিত হওয়া উচিত । সার্ভার প্রশাসনের সাথে এটির কিছুই নেই।
ইভান ক্যারল

উত্তর:


22

এর ব্যাকগ্রাউন্ডটি হ'ল: পুরাতন পোস্টগ্রিস সিস্টেম পোস্টকিউএল ভাষা ব্যবহার করে এবং একটি ডেটা টাইপ ব্যবহার করে text(কারণ কেউ মনে করে যে পাঠ্য সংরক্ষণ করে এমন প্রকারের জন্য এটি একটি ভাল নাম)। তারপরে পোস্টগ্র্রেসকে এসকিউএলকে ভাষা হিসাবে ব্যবহার করতে রূপান্তর করা হয়েছিল। এসকিউএল সামঞ্জস্যতা অর্জন করতে, textপ্রকারটির নাম পরিবর্তনের পরিবর্তে একটি নতুন প্রকার যুক্ত varcharকরা হয়েছিল। তবে উভয় প্রকার অভ্যন্তরীণভাবে একই সি রুটিন ব্যবহার করে।

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

তবে এই সূক্ষ্ম বিষয়গুলি বাদ দিয়ে কোনও পার্থক্য নেই। যেটি আপনার কাছে সুন্দর দেখায় ব্যবহার করুন। ;-)


ওহ ভাল ব্যাখ্যা। আমি 'টেক্সট' ব্যবহার করব কারণ নির্দিষ্ট পণ্যের সুবিধাগুলি ব্যবহার করে কোন সামঞ্জস্যতা আমার ব্লক করে না। ধন্যবাদ!
Eonil

1

দেখুন এই একই প্রশ্ন । সংক্ষিপ্তসারটি হ'ল কোনও পার্থক্য নেই, তবে সর্বোচ্চ দৈর্ঘ্য যেমন varchar(n)সাধারণত আপনার পক্ষে হয় না তা নির্দিষ্ট করা কারণ এটি আরও বেশি জায়গা ব্যবহার করে তবে কার্যকারিতা উন্নত করে না।


0

http://www.postgresql.org/docs/8.4/interactive/datatype-character.html

character varying(n), varchar(n)        variable-length with limit
text                                    variable unlimited length

ঘোষিত দৈর্ঘ্য ছাড়াই পাঠ্য। এই দুই ধরণের মধ্যে কোনও পারফরম্যান্সের পার্থক্য নেই।


5
আপনি () অংশ ব্যতীত বার্চারও ব্যবহার করতে পারেন যা এটি সীমাহীন দৈর্ঘ্যেরও করে তুলবে এবং এভাবে পাঠ্যের সাথে কমবেশি সমান হবে।
ম্যাগনাস হ্যাগান্ডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.