প্রোডাকশন ডেটাবেসগুলির জন্য এসকিউএল সার্ভার এক্সপ্রেস?


14

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

এটির মাধ্যমে সার্ভারগুলিতে ডিস্ক I / O বিতরণের সুবিধা রয়েছে বলে মনে হচ্ছে বিশাল massive (ছোট 15 কে ড্রাইভ এবং ব্যবহৃত ডুয়াল কোর সার্ভার উভয়ই সাশ্রয়ী নয়)। যদি কোনও পর্যায়ে আমাদের খুব বেশি সার্ভারের প্রয়োজন হয় তবে আমরা এসকিউএল সার্ভারে আপগ্রেড করতে পারি ... তবে কয়েক ডজন অভ্যন্তরীণ ব্যবহারকারীর সাথে এখনই এটি বেশ ব্যয়বহুল বলে মনে হচ্ছে (বিশেষত যেহেতু আমাদের একটি ফেলওভার বাক্স দরকার হবে)।

1 জিবি মেমরি এবং একক প্রসেসরে 4 টি কোরের ব্যবহার আমাদের ছোট ডাটাবেসের আকারের কারণে খুব বাধাজনক মনে হয় না। আমাদের কখনই 200 ডলারের বেশি সমবর্তী ব্যবহারকারী থাকতে হবে না এবং বেশিরভাগ ক্রিয়াকলাপগুলি আরও বেশি লেনদেন হয় (যা ভারী র‌্যাম / সিপিইউতে প্রচুর উচ্চ গতির ডিস্কের পক্ষে দেখা যায় বলে মনে হয়?)

আমি কি এসকিউএল সার্ভার স্ট্যান্ডার্ডের এমন কোনও সুবিধা অনুভব করছি যা প্রাথমিকভাবে অতিরিক্ত $ 5-20K বিনিয়োগকে ন্যায়সঙ্গত করতে পারে?

উত্তর:


17

এসকিউএল সার্ভারের অন্যান্য সংস্করণ আপনাকে এসকিউএল এজেন্টের মতো জিনিস দেয় যাতে আপনি ডাটাবেস রক্ষণাবেক্ষণ এবং অন্যান্য কাজের সময় নির্ধারণ করতে পারেন।

আপনার ডাটাবেস যতক্ষণ এক্সপ্রেস সংস্করণের সীমাবদ্ধতার সাথে ফিট করতে পারে ততক্ষণ আপনি ঠিক হয়ে যাবেন।

এসকিউএল সার্ভার প্রচুর র‍্যাম পছন্দ করে। যত বেশি তত ভালো. এসকিউএল সার্ভার যেমন ক্যাশে ডেটা লোড করতে না পারে যেগুলি ডিস্কগুলিতে অতিরিক্ত বোঝা চাপিয়ে দেবে। আপনার এসকিউএল সার্ভারের ওয়েব সংস্করণ বা ওয়ার্কস্টেশন সংস্করণটি দেখতে হবে। এই সংস্করণগুলির এক্সপ্রেস সংস্করণের তুলনায় উচ্চতর সীমা রয়েছে তবে স্ট্যান্ডার্ড সংস্করণের চেয়ে কম দাম রয়েছে।

আপনি যদি এক্সপ্রেস সংস্করণ দিয়ে শুরু করেন তবে আপনি লাইসেন্সটি কিনে নেওয়ার পরে সর্বদা স্ট্যান্ডার্ড সংস্করণে আপগ্রেড করতে পারেন।


+1 সেই প্রতিক্রিয়াতে অন্য কিছু যোগ করতে পারে না
নিক কাবাদিয়াস

আমি মনে করি না যে বহিরাগত হোস্ট করা ব্যবসায়িক অ্যাপ্লিকেশনের জন্য ওয়ার্কগ্রুপ এবং ওয়েব সংস্করণ লাইসেন্স ব্যবহার করা যেতে পারে।
আকাশ কাভা

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

আমি এক্সপ্রেসের উপরে কিছু দিয়ে শুরু করার পরামর্শ দিই এবং এক্সপ্রেস থেকে অন্য কোনও সংস্করণে চলে যাওয়া কখনও কখনও কঠিন হতে পারে।
ড্যানবিগ

3
এসকিউএল এক্সপ্রেস হ'ল আকারের সীমাবদ্ধতার সাথে অন্যান্য সংস্করণগুলির মতো ঠিক একই ইঞ্জিন। এক্সপ্রেস থেকে অন্য সংস্করণে স্থানান্তর করা কেবল এক্সপ্রেস সংস্করণ থেকে ডাটাবেসটিকে পৃথক করা এবং এটি অন্য সংস্করণে সংযুক্ত করা যা অন্য সংস্করণে চলছে।
mrdenny

15

এক্সপ্রেস সংস্করণটি নিয়ে আমার কয়েকটি উত্পাদন সংক্রান্ত সমস্যা এবং কাজের ক্ষেত্র রয়েছে:

নির্ধারিত ব্যাকআপস

SSIS

প্রোফাইলিং


2
  1. আপনি যদি এসকিউএল সার্ভার লাইসেন্স পড়ে থাকেন তবে আপনাকে প্যাসিভ সার্ভারের জন্য অতিরিক্ত লাইসেন্স কিনতে হবে না যদি এটি সম্পূর্ণরূপে ব্যর্থতার জন্য ব্যবহার করা হয় এবং এটি আপনার প্রথম সার্ভার ব্যর্থ না হওয়া অবধি কোনও প্রশ্নের পরিবেশন করে না।

  2. আমরা এসকিউএল সার্ভার এক্সপ্রেসটি বেশ দীর্ঘ সময়ের জন্য ব্যবহার করেছি এবং এর এমএসডিইর ভাল এবং এর থেকে আরও ভাল, আমাদের 200 টি বেশি সিমুলেটেনাস সংযোগ রয়েছে তবে আমাদের কাছে কেবলমাত্র 2 জিবি সাইজের একটি ডাটাবেস রয়েছে এবং সবকিছু মসৃণ। ব্যয়বহুল যোগদানগুলি এড়াতে এবং আমরা ভাল ইনডেক্সিং করি তবে আমাদের কখনই কোনও সমস্যা হয়নি। এখন আমরা এসকিউএল স্ট্যান্ডার্ড ব্যবহার করছি, তবে যতক্ষণ না আপনার ডাটাবেসের আকার 4 জিবি এবং আপনার ব্যবহারকারীর সংখ্যা 200-500 এর কম না হওয়া পর্যন্ত আপনি অবশ্যই এসকিউএল এক্সপ্রেসে বাস করতে পারবেন।

  3. এসকিউএল সার্ভার এক্সপ্রেস সামান্য কম মেমরির পদক্ষেপ ~ 200MB ব্যবহার করে যেখানে অন্য স্ট্যান্ডার্ড সংস্করণটি ~ 1.5 গিগাবাইট ব্যবহার করে, সম্ভবত কারণ স্ট্যান্ডার্ড সংস্করণটি প্রচুর পরিমাণে ক্যাচিং করবে। আপনার প্রশ্নগুলি স্ট্যান্ডার্ড সংস্করণের তুলনায় কয়েক মিলিসেকেন্ডে এক্সপ্রেসে ধীর হবে। দুর্ভাগ্যক্রমে এক্সপ্রেস সংস্করণটি মাল্টি কোর সিপাস ব্যবহার করে না (থিমস সীমিত বৈশিষ্ট্য) সুতরাং আপনার কাছে 2 টি কোর বা 4 কোর থাকলেও এটি কোনও সহায়ক হবে না।


আমি ভেবেছিলাম এসএসই 2008 মাল্টি-কোর ব্যবহার করেছে (4 টি পর্যন্ত)?
বীপ বীপ

@ লাকিলিন্ডি স্ট্যান্ডার্ড 4 টি সকেট ব্যবহার করবে, আপনার প্রতি সকেট প্রতি বহু কোর থাকবে।
mrdenny

"তবে আপনার ডাটাবেসের আকার আরও বেশি না হওয়া অবধি 4 গিগাবাইট" 4 জিবি হ'ল প্রতি এক সীমাবদ্ধতা। আমি স্মরণ করতে পারি না যে ব্যবহৃত উদাহরণগুলির সংখ্যার উপর বিধিনিষেধ রয়েছে
গেনাডি ভ্যানিন Ванин

2

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

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

ব্যাকআপের জন্য আপনার পরিকল্পনা কী? আপনাকে এসকিউএল এজেন্ট ব্যবহার করতে হবে না তবে এটি ডিবিএর জীবনকে আরও সহজ করে তোলে তা নিশ্চিত। আপনি টি-এসকিউএল / এসএমও / পাওয়ারশেল / যে কোনও স্ক্রিপ্ট লিখতে পারেন যা আপনার ব্যাকআপগুলি করে এবং তারপরে একটি নির্ধারিত টাস্কটি ব্যবহার করে sqlcmd বা পাওয়ারশেলের মাধ্যমে সম্পাদন করতে পারে।

ডাটাবেস রক্ষণাবেক্ষণের জন্য আপনার পরিকল্পনা কী? সময়ের সাথে সাথে, সেই ডেটাবেসগুলিকে ডিফ্র্যাগ করা এবং ধারাবাহিকতার জন্য পরীক্ষা করা দরকার। স্ট্যান্ডার্ড সংস্করণে এটিকে সহজ করতে সমস্ত ধরণের গুডিজ রয়েছে যেখানে এক্সপ্রেসে আপনাকে কাজ করতে হবে (আবার স্ক্রিপ্টিং এবং নির্ধারিত কার্যাদি সহ)।

কীভাবে আপনাকে সার্ভারে সমস্যা সম্পর্কে অবহিত করা হবে? কোনও লগ যখন পূর্ণ হয়ে যায় তখন একটি ডিস্ক ভরাট হয়ে যায় ইত্যাদি এজেন্ট আপনাকে সতর্কতার সাথে এখানে সহায়তা করে etc.


এগুলি সমালোচক এসকিউএল সার্ভার ডিবিএ-টাইপ টাস্ক। ইন-হাউস অ্যাপ্লিকেশনটির জন্য এক্সপ্রেস চালানো এটি এক জিনিস তবে আপনি যখন আমাদের জানান যে আপনি এই ক্লায়েন্টদের জন্য হোস্ট করছেন, তখন আমি উদ্বেলিত হই :)


এর দ্বিতীয় খণ্ড আপনাকে জিজ্ঞাসা করছে যে আপনি কতগুলি ক্লায়েন্টকে এটি সমর্থন করার পরিকল্পনা করছেন - উভয় প্রবর্তন এবং এক বছর পরে? যদি আপনি বলেন, "100 ক্লায়েন্ট", তবে 100 50MB ডাটাবেস এক্সপ্রেসে যথেষ্ট হবে না - আপনার কাছে পর্যাপ্ত স্মৃতি নেই। হেক - আপনার কতটা ডেল্টা রয়েছে তার উপর নির্ভর করে আপনি 15 ডিবিতে সর্বাধিক বেরিয়ে যেতে পারেন, আমি জানি না।

আমাদের কখনই 200 ডলারের বেশি সমবর্তী ব্যবহারকারী থাকতে হবে না এবং বেশিরভাগ ক্রিয়াকলাপগুলি আরও বেশি লেনদেন হয় (যা ভারী র‌্যাম / সিপিইউতে প্রচুর উচ্চ গতির ডিস্কের পক্ষে দেখা যায় বলে মনে হয়?)

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

এই মুহুর্তে, আমি লোল ঘোরাফেরা করছি। এবং 200 সহবর্তী ব্যবহারকারী আমার সাথে এক্সপ্রেসের জন্য জিব করে না। ধরা যাক 64k গড় সংযোগ মেমরির প্রয়োজনীয়তা, আপনার অ্যাপ্লিকেশনগুলি কত সংযোগ করবে? আপনি কি সংযোগ পুলিং ব্যবহার করবেন?

সব মিলিয়ে আপনার বিবরণ পড়ে আমার অনুভূতি বলে, "না - এক্সপ্রেস সংস্করণ কেবল যথেষ্ট শক্তিশালী নয়।" এবং আমি ওয়ার্কগ্রুপ সংস্করণকে ঘৃণা করি - মনে করি এটি একটি খারাপ কাজ - তাই স্ট্যান্ডার্ডটি আমার কাছে সঠিক বলে মনে হয়।


2
স্কট - দুর্দান্ত উত্তর। আপনার বিন্দুতে ... এসকিউএল সার্ভার এক্সপ্রেসটির আসলে ডাটাবেসগুলিতে কোনও স্টোরেজ আকারের সীমা নেই, আপনার 4GB এর বেশি ডেটা সহ একটিমাত্র ডাটাবেস থাকতে পারে না। একটি পরীক্ষা হিসাবে আমি একটি একক সার্ভারে 10,000 100MB ডাটাবেস (1TB) তৈরি করেছি এবং এসকিউএল সার্ভার এক্সপ্রেস ভালভাবে চলেছে। এছাড়াও, প্রতিটি সংযোগ সম্পর্কিত মেমরি 1 জিবি মোটের সাথে গণনা করা হয় না। আমি সম্মত হই যে এই সমস্ত ডাটাবেস পরিচালনা করা কিছুটা ব্যথা হতে পারে ... তবে যেহেতু আমরা আসলেই অসংখ্য ডাটাবেস পেয়ে থাকি, সম্ভবত আমাদের যেকোন উপায়ে স্ক্রিপ্টের প্রয়োজন হবে (যদি না হয় তবে আমি নিজে হাতে কোনও ডাটাবেস স্পর্শ করতে চাই না) দুর্নীতিগ্রস্ত)।
বীপ বীপ

+1, আমি সম্মত হই যে এটি
জি

1

আপনি কি নিখরচায় ডিবিএমএস (মাইএসকিউএল, পোস্ট্রেএসকিউএল ...) ব্যবহার করার কথা বিবেচনা করেছেন? এটি কি আপনার লাইসেন্সিং উদ্বেগগুলি হ্রাস করবে?

যদি এটি কোনও বিকল্প না হয়, এসকিউএল সার্ভার এক্সপ্রেস একটি ভাল সমাধান বলে মনে হচ্ছে।


2
আমরা আসলে গত বছর সমস্ত বড় ডাটাবেসের বিরুদ্ধে কর্মক্ষমতা পরীক্ষা করেছিলাম - মাইএসকিউএল, পোস্টগ্রিসকিউএল, ফায়ারবার্ড, ডিবি 2, ওরাকল, এসকিউএল সার্ভার, এসকিউএল সার্ভার এক্সপ্রেস এবং এসকিউএল ডেস্কটপ। আমরা দেখতে পেয়েছি যে ডিবি 2, ওরাকল, এবং এসকিউএল সার্ভার (এবং এক্সপ্রেস, তবে ডেস্কটপ নয়) আমাদের লেনদেনমূলক ক্রিয়াকলাপের জন্য উইন্ডোজটিতে মাইএসকিউএল এবং পোস্টগ্র্রেএসকিউএলকে উড়িয়ে দিয়েছে - ২ এর একটি ফ্যাক্টর দ্বারা 1/2 পারফরম্যান্স মানে সার্ভারের দ্বিগুণ #। লিনাক্সে হোস্ট করা হলে, মাইএসকিউএল এবং পোস্টগ্রিএসকিউএল কিছুটা ভাল কাজ করেছিল, তবে এখনও সমান নয়।
বীপ বীপ

1

এটি অবশ্যই উল্লেখযোগ্য উত্পাদন অ্যাপ্লিকেশনগুলির জন্য ব্যবহার করা যেতে পারে। আমরা প্রতিদিন লক্ষ লক্ষ লেনদেন প্রক্রিয়া করার জন্য পৃথক পৃথক এসকিউএল সার্ভার এক্সপ্রেস ইনস্ট্যান্স সহ 1500 টিরও বেশি স্বাস্থ্যসেবা ক্লিনিকগুলিতে এটি ব্যবহার করেছি। আপনি নিম্নলিখিতগুলির মধ্যে একটি ব্যবহার করে সহজেই এসকিউএল সার্ভার এজেন্টের অসুবিধাটি পেতে পারেন:

  1. তৃতীয় পক্ষের পণ্য যেমন এসকিউএলআউটোমেট
  2. উইন্ডোজ টাস্ক শিডিয়ুলার
  3. 1 এবং 2 ইনস্টল করা মাস্টার সার্ভারের ক্ষমতা সহ এসকিউএল সার্ভারের একটি স্ট্যান্ডার্ড বা এন্টারপ্রাইজ সংস্করণ খুব কম দামের বা বিনামূল্যে are 3 এটি আপনার পরিবেশে ইতিমধ্যে উপলব্ধ না হলে ব্যয়বহুল।

"উত্পাদনে এসকিউএল সার্ভার এক্সপ্রেস ব্যবহার করা" তে মাইকেল ওটির দুর্দান্ত উপস্থাপনা (গুগল এটি) দেখুন।


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