লাকলিলিডি - আমি আপনাকে মাত্র এক সেকেন্ডের জন্য থামতে উত্সাহিত করব এবং আপনাকে এসকিউএল এজেন্টের প্রয়োজন নেই তা যাচাই করতে হবে। তুমি লিখেছিলে:
আমরা একটি দ্বৈত ওয়েব / অভ্যন্তরীণ লেনদেন অ্যাপ্লিকেশন রোল আউট করতে চলেছি যেখানে প্রতিটি ক্লায়েন্টের নিজস্ব ডাটাবেস রয়েছে। প্রতিটি ডাটাবেস খুব ছোট - প্রতিটি 50MB এর অধীনে, তাই আমরা ভাবছিলাম যে এটি সম্পূর্ণ এসকিউএল সার্ভারের পরিবর্তে এসকিউএল এক্সপ্রেস 2008 ব্যবহার করা অর্থবোধ করে কিনা।
ব্যাকআপের জন্য আপনার পরিকল্পনা কী? আপনাকে এসকিউএল এজেন্ট ব্যবহার করতে হবে না তবে এটি ডিবিএর জীবনকে আরও সহজ করে তোলে তা নিশ্চিত। আপনি টি-এসকিউএল / এসএমও / পাওয়ারশেল / যে কোনও স্ক্রিপ্ট লিখতে পারেন যা আপনার ব্যাকআপগুলি করে এবং তারপরে একটি নির্ধারিত টাস্কটি ব্যবহার করে sqlcmd বা পাওয়ারশেলের মাধ্যমে সম্পাদন করতে পারে।
ডাটাবেস রক্ষণাবেক্ষণের জন্য আপনার পরিকল্পনা কী? সময়ের সাথে সাথে, সেই ডেটাবেসগুলিকে ডিফ্র্যাগ করা এবং ধারাবাহিকতার জন্য পরীক্ষা করা দরকার। স্ট্যান্ডার্ড সংস্করণে এটিকে সহজ করতে সমস্ত ধরণের গুডিজ রয়েছে যেখানে এক্সপ্রেসে আপনাকে কাজ করতে হবে (আবার স্ক্রিপ্টিং এবং নির্ধারিত কার্যাদি সহ)।
কীভাবে আপনাকে সার্ভারে সমস্যা সম্পর্কে অবহিত করা হবে? কোনও লগ যখন পূর্ণ হয়ে যায় তখন একটি ডিস্ক ভরাট হয়ে যায় ইত্যাদি এজেন্ট আপনাকে সতর্কতার সাথে এখানে সহায়তা করে etc.
এগুলি সমালোচক এসকিউএল সার্ভার ডিবিএ-টাইপ টাস্ক। ইন-হাউস অ্যাপ্লিকেশনটির জন্য এক্সপ্রেস চালানো এটি এক জিনিস তবে আপনি যখন আমাদের জানান যে আপনি এই ক্লায়েন্টদের জন্য হোস্ট করছেন, তখন আমি উদ্বেলিত হই :)
এর দ্বিতীয় খণ্ড আপনাকে জিজ্ঞাসা করছে যে আপনি কতগুলি ক্লায়েন্টকে এটি সমর্থন করার পরিকল্পনা করছেন - উভয় প্রবর্তন এবং এক বছর পরে? যদি আপনি বলেন, "100 ক্লায়েন্ট", তবে 100 50MB ডাটাবেস এক্সপ্রেসে যথেষ্ট হবে না - আপনার কাছে পর্যাপ্ত স্মৃতি নেই। হেক - আপনার কতটা ডেল্টা রয়েছে তার উপর নির্ভর করে আপনি 15 ডিবিতে সর্বাধিক বেরিয়ে যেতে পারেন, আমি জানি না।
আমাদের কখনই 200 ডলারের বেশি সমবর্তী ব্যবহারকারী থাকতে হবে না এবং বেশিরভাগ ক্রিয়াকলাপগুলি আরও বেশি লেনদেন হয় (যা ভারী র্যাম / সিপিইউতে প্রচুর উচ্চ গতির ডিস্কের পক্ষে দেখা যায় বলে মনে হয়?)
লেনদেনমূলক ক্রিয়াকলাপ যেমন INSERT গুলি এখনও মেমরিতে লিখিত হয় তাই আপনার কম মেমোরি সমর্থন প্রয়োজন হবে এমন আশা করবেন না। প্রকৃতপক্ষে, আপনি কতগুলি INSERT ব্যবহার করেন তার উপর নির্ভর করে আপনার সেই সংখ্যক ব্যবহারকারীর চেয়ে মেমরির বৃহত্তর প্রয়োজন হতে পারে। যদি আপনি প্রচুর ডেটা লোড করে থাকেন যা লোকেরা সত্যই ব্যবহার করে না তবে এটি এখনও মেমরি ধারণ করে। আপনি "ব্যবহারকারীরা প্রায়শই জিজ্ঞাসা করছেন এমন ডেটা" এবং "ব্যবহারকারীরা যে ডেটা লোড করছে যে কেউ কিছুক্ষণের জন্য জিজ্ঞাসা করবে না" এর মধ্যে বিতর্ক সংক্রান্ত সমস্যার সমাধান করতে পারে। এসকিউএল ডেটা সংরক্ষণ করে আমাদের সুরক্ষা দেয় লোকেরা মেমরিতে আরও ঘন ঘন জিজ্ঞাসা করে তবে আপনার তর্ক থাকবে।
এই মুহুর্তে, আমি লোল ঘোরাফেরা করছি। এবং 200 সহবর্তী ব্যবহারকারী আমার সাথে এক্সপ্রেসের জন্য জিব করে না। ধরা যাক 64k গড় সংযোগ মেমরির প্রয়োজনীয়তা, আপনার অ্যাপ্লিকেশনগুলি কত সংযোগ করবে? আপনি কি সংযোগ পুলিং ব্যবহার করবেন?
সব মিলিয়ে আপনার বিবরণ পড়ে আমার অনুভূতি বলে, "না - এক্সপ্রেস সংস্করণ কেবল যথেষ্ট শক্তিশালী নয়।" এবং আমি ওয়ার্কগ্রুপ সংস্করণকে ঘৃণা করি - মনে করি এটি একটি খারাপ কাজ - তাই স্ট্যান্ডার্ডটি আমার কাছে সঠিক বলে মনে হয়।