মাইএসকিউএল বনাম পোস্টগ্রিগ এসকিউএল ওয়েব অ্যাপ্লিকেশনগুলির জন্য [বন্ধ]


122

আমি পাইথন (জ্যাঙ্গো) ব্যবহার করে একটি ওয়েব অ্যাপ্লিকেশন নিয়ে কাজ করছি এবং জানতে চাইছি উত্পাদনের জন্য মোতায়েনের সময় মাইএসকিউএল বা পোস্টগ্রিসকিউএল আরও উপযুক্ত হবে কিনা।

এক পডকাস্টে জোয়েল বলেছিল যে মাইএসকিউএল নিয়ে তার কিছু সমস্যা ছিল এবং ডেটাটি সামঞ্জস্যপূর্ণ ছিল না।

কারওর এ জাতীয় কোনও সমস্যা ছিল কিনা তা আমি জানতে চাই। এছাড়াও যখন এটি পারফরম্যান্সে আসে যা সহজেই টুইট করা যায়?

উত্তর:


127

ভবিষ্যতের পাঠকদের জন্য একটি নোট: নীচের পাঠ্যটি সর্বশেষ আগস্ট ২০০৮ সালে সম্পাদিত হয়েছিল That's এটি প্রায় 11 বছর আগে এই সম্পাদনা হিসাবে। সফ্টওয়্যারটি সংস্করণ থেকে সংস্করণে দ্রুত পরিবর্তন করতে পারে, সুতরাং নীচের পরামর্শের উপর ভিত্তি করে আপনি কোনও ডিবিএমএস চয়ন করার আগে, এটি এখনও সঠিক কিনা তা পরীক্ষা করার জন্য কিছু গবেষণা করুন। নীচে আরও নতুন উত্তরের জন্য চেক করুন।


উত্তম?

মাইএসকিউএল সাধারণত ওয়েব হোস্টগুলি সরবরাহ করে।

পোস্টগ্রিএসকিউএল একটি আরও পরিপক্ক পণ্য।

আছে এই আলোচনা আপনার "ভালো" প্রশ্ন অ্যাড্রেসিং

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

সুতরাং যদি আপনার সিদ্ধান্তের উপাদানটি হয়, " কোনটি দ্রুত? " তার পরে উত্তরটি "এটি নির্ভর করে If যদি এটি সত্যিই গুরুত্বপূর্ণ হয় তবে উভয়ের বিরুদ্ধে আপনার আবেদনটি পরীক্ষা করুন " "এবং যদি আপনি সত্যই সত্যই যত্নবান হন তবে আপনি দুটি ডিবিএতে (বিশেষত একজনকে) পেতে পারেন প্রতিটি ডাটাবেসে) এবং তাদের ডেটাবেসগুলি থেকে ক্রেপ টিউন করতে এবং তারপরে চয়ন করুন। এটা তোলে বিস্ময়কর কত দামী ভাল DBAs হয়; এবং তারা প্রতি শতাংশ মূল্য

যখন এটি গুরুত্বপূর্ণ।

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


জোলও সেই পডকাস্টে বলেছিল যে মন্তব্য তাকে কামড়ানোর জন্য ফিরে আসবে কারণ লোকেরা বলবে যে মাইএসকিউএল একটি বোকা ছিল - জোয়েল countএক সারিও ফিরে পাবে না। উপাখ্যান বহুবচন তথ্য নয়। তিনি বলেছেন :

মাইএসকিউএল হ'ল একমাত্র ডাটাবেস যা আমি আমার কেরিয়ারে প্রোগ্রাম করেছি যার সাথে ডেটা অখণ্ডতার সমস্যা রয়েছে, যেখানে আপনি কোয়েরি করেন এবং আপনি বোকা উত্তর ফিরে পান, এটি ভুল।

এবং তিনি আরও বলেছেন:

এটি কেবল একটি উপাখ্যান। এবং এটি হ'ল জিনিসগুলির মধ্যে একটি যা আসলে হতাশ করে, আসলে ব্লগিং বা সাধারণভাবে ইন্টারনেট সম্পর্কে। [...] সত্যগুলিতে উপাখ্যানগুলি তৈরি করার জন্য কেবল একটি অদ্ভুত প্রবণতা রয়েছে এবং আমি আসলে একজন ব্লগার হিসাবে আমি এই সম্পর্কে কিছুটা অপরাধী বোধ করতে শুরু করি


15
এবং আরেকটি বিষয় হ'ল, যদি আপনি কোনও কাঠামো ব্যবহার করেন তবে আপনি আপনার কোডটি ডাটাবেস থেকে বিমূর্ত করতে পারবেন, যাতে আপনি সহজেই স্যুইচ করতে পারেন।
ডন জোনস

"কোনটি দ্রুত?" । আপনি যা চান তা নির্ভর করে, আপনি যদি এসিডি
স্যাক্স

47
নোট যোগ্য। মাইএসকিউএলটির মালিকানা ওরাকল। অতএব, এগুলি তাদের প্রদত্ত পণ্যগুলির সাথে প্রতিযোগিতা করার অনুমতি দেওয়া হবে না।
unixman83

15

অনেক মাস পরে চিমিং।

দুটি ডাটাবেসের ভৌগলিক ক্ষমতা খুব, খুব আলাদা। PostgreSQL এর ব্যতিক্রমী পোস্টজিআইএস এক্সটেনশন রয়েছে। মাইএসকিউএল এর ভৌগলিক কার্যকারিতা তুলনায় কার্যত শূন্য।

আপনার ওয়েব পরিষেবায় যদি কোনও অবস্থানের উপাদান থাকে তবে পোস্টগ্রাইএসকিউএল চয়ন করুন।


14

আমি জ্যাঙ্গো ব্যবহার করি নি, তবে আমি মাইএসকিউএল এবং পোস্টগ্রেএসকিউএল উভয়ই ব্যবহার করেছি। আপনি যদি নিজের ডেটাবেসটিকে কেবল জ্যাঙ্গোর জন্য ব্যাকএন্ড হিসাবে ব্যবহার করেন, তবে এটি বেশি গুরুত্বপূর্ণ নয়, কারণ এটি বেশিরভাগ পার্থক্যকে বিমূর্ত করে দেবে। পোস্টগ্রাইএসকিউএলটি আরও কিছুটা স্কেলেবল, কারণ এটি মাইএসকিউএল হিসাবে ডেটা-সাইজ / ক্লায়েন্ট-গণনা বৃদ্ধি হিসাবে ইট প্রাচীরের সাথে দ্রুত আঘাত করে না।

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



6

আমি উভয় ব্যাপকভাবে ব্যবহার। একটি নির্দিষ্ট প্রকল্পের জন্য আমার পছন্দটি এখানে নীচে ফোটে:

  • লাইসেন্সিং - আপনি কি আপনার অ্যাপ্লিকেশন বিতরণ করতে চলেছেন (IANAL)
  • বিদ্যমান অবকাঠামো এবং জ্ঞান বেস
  • আপনার যে কোনও বিশেষ সস থাকতে হবে।

দ্বারা বিশেষ সস আমি ভালো জিনিস বলতে চাইছেন:

  • সহজ / সস্তা প্রতিলিপি = মাইএসকিউএল
  • ছোট ফলাফল = পোস্টগ্রিসএসকিউএল সহ বিশাল ডেটাসেট সমস্যা। ভাষা এক্সটেনশনগুলি ব্যবহার করুন এবং খুব দক্ষ ডেটা ক্রিয়াকলাপ করুন। (পিএল / পাইথন, পিএল / টিসিএল, পিএল / পার্ল ইত্যাদি)
  • আর স্ট্যাটিস্টিকাল লাইব্রেরিগুলির সাথে ইন্টারফেস = পোস্টগ্রিসএসকিউএল পিএল / আর ডিবিয়ান / উবুন্টুতে উপলব্ধ

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

6
PostgreSQL 9.0+ এর অন্তর্নির্মিত বাইনারি ওয়াল প্রতিলিপি রয়েছে যা সেটআপ করা খুব সহজ।
শান

1

ঠিক আছে, আমি মনে করি না আপনি অতীতের বিকাশের (বিল্ড, স্টেজিং, প্রোড) কোনও আলাদা ডাটাবেস ব্র্যান্ড ব্যবহার করা উচিত কারণ এটি আপনাকে কামড়ানোর জন্য ফিরে আসবে।

আমি কীভাবে এটি বুঝি পোস্টগ্র্রেএসকিউএল হ'ল আরও 'সঠিক' ডাটাবেস বাস্তবায়ন যখন মাই এসকিউএল কম সঠিক (কম কমপ্লায়েন্ট) তবে দ্রুত।

সুতরাং আপনি যদি খুব বেশি CRUD অ্যাপ্লিকেশন লিখে থাকেন তবে মাইএসকিউএল যাওয়ার উপায়। আপনার যদি আপনার ডাটাবেসের বাইরে কিছু বৈশিষ্ট্য প্রয়োজন (যদি আপনি নিশ্চিত না হন তবে আপনি তা করেন না) তবে আপনি পোস্টগ্রিজ এসকিউএল সন্ধান করতে চাইতে পারেন।


1

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


1
আমি আপনার সাথে একমত হই যে আরও কম নিম্নমানের ওয়েব-হোস্টগুলিকে আমাদের মুখে মাইএসকিউএল চেঁচানোর পরিবর্তে কোনও পছন্দ দেওয়া উচিত। যাইহোক, ভাগ করা হোস্টিংয়ের সাথে যাওয়ার সময় আপনি যে কোনও উপায়ে তাদের দয়াতে থাকবেন। সুতরাং একটি ডিবিএম পছন্দ যতটা গুরুত্বপূর্ণ নয়।
unixman83

0

ধন্যবাদ. আমি মাইএসকিউএল দিয়ে জ্যাঙ্গো ব্যবহার করেছি এবং এটি ঠিক আছে। আপনার প্রয়োজনীয় বৈশিষ্ট্যগুলির উপর আপনার ডাটাবেস চয়ন করুন। মাইএসকিউএল এবং পোস্টগ্রিসের তুলনা করা শক্ত। এসকিউএল সার্ভারের সাথে পোস্টগ্র্রেসের তুলনা করা ভাল।


0

@WolfmanDragon

পোস্টগ্রাইএসকিউএল-তে অবজেক্টগুলির জন্য (ক্ষুদ্র) সমর্থন রয়েছে, তবে এটি প্রকৃতির দ্বারা একটি সম্পর্কিত ডেটাবেস। এর প্রায় পৃষ্ঠা থেকে :

পোস্টগ্রিএসকিউএল একটি শক্তিশালী, ওপেন সোর্স রিলেশনাল ডাটাবেস সিস্টেম।


2
একটি অবজেক্ট-রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম আইএসএ রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম। আপনি যদি পোস্টজিএসকিউএল ডকুমেন্টেশনের আরও দূরে পড়েন তবে আপনি দেখতে পাবেন যে পোস্টজিএসকিএল একটি ওআরডিবিএমএস। সম্ভবত আপনি ওডিবিএমএস যেমন ওজেটিভিটি / ডিবি-র সাথে বিভ্রান্ত করছেন।
ওল্ফম্যানড্রেগন

-1

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


এটি একটি ওভারসিম্প্লিফিকেশন এর ধরণ; কেবলমাত্র আপনার একটি অর্ডবিএমএসের প্রয়োজন নেই তার অর্থ এই নয় যে আপনাকে অবশ্যই মাইএসকিউএল সাথে যেতে হবে। অন্যান্য আরও উল্লেখযোগ্য পার্থক্য আছে, না?
ডন জোনস

1
আপনি সঠিক. আমি পোস্টগ্র্রেএসকিউএল পুশারের মতো না শব্দ করার চেষ্টা করছি। নকশাগুলি যদি সত্যিকারের অবজেক্ট ডাটাবেসের জন্য কল না করে পোস্টগ্র্রেএসকিউএল ব্যতীত অন্য কিছু ব্যবহার করার বাস্তব কারণ আমি দেখতে পাচ্ছি না। আমি মাইএসকিউএল এর সাথে এর চেয়ে বেশি লোক পরিচিত ছাড়া অন্য কোনও বিষয় দেখতে পাচ্ছি না।
ওল্ফম্যানড্রেগন ডেস্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.