আমি প্রশ্ন জিজ্ঞাসার আগে আমাকে প্রথমে এসকিউএলাইট সম্পর্কে আমার চিন্তাভাবনাগুলি বর্ণনা করতে দিন।
আমি এমন সরঞ্জামগুলি পছন্দ করি যা ছোট, দ্রুত এবং আরও গুরুত্বপূর্ণভাবে কেবলমাত্র প্রয়োজনীয় কার্যকারিতা থাকে। এ কারণেই আমি এসকিউএলাইট পছন্দ করি এবং আমি এমএস-এসকিউএল কিছুটা কম পছন্দ করি।
উদাহরণস্বরূপ: এমএস-এসকিউএল এর আরও অনেক কার্যকারিতা, স্কেলিবিলিটি ইত্যাদি থাকতে পারে তবে আপনি যদি দুর্ভাগ্য হন তবে এটি ইনস্টল করতেও ব্যথা হতে পারে। অবশ্যই, আমি বলছি না যে একটি কঠিন ইনস্টলেশন একটি নির্দিষ্ট ডাটাবেস না বেছে নেওয়ার কারণ।
আমাকে ভুল বুঝবেন না: এমএস-এসকিউএল একটি সূক্ষ্ম মানের পণ্য। আমি এমএস-এসকিউএল নিয়ে খুব অভিজ্ঞ; আমি পেশাদার হিসাবে খুব ভাল পণ্য বুঝতে। আমি কেবলমাত্র এমন কিছু পরিস্থিতিতে এটির কম পছন্দ করি যেখানে এটির সত্যই প্রয়োজন হয় না (= অনেক ব্যবহারকারী নয়, <10-15)।
আপনি সত্যই কোন ডাটাবেসের কার্যকারিতা ব্যবহার করেন? আমার অভিজ্ঞতায় এটি প্রায়শই কেবলমাত্র সাধারণ এসকিউএল (নির্বাচন করুন, সংযোজন এবং আপডেট)।
আমি এসকিউএলাইট পছন্দ করি। আকর্ষণীয় দ্রুত। এটি "ইনস্টল" করা অত্যন্ত সহজ। আমি মনে করি এসকিউএলাইট এটি করতে পারে বলে দাবি করার চেয়ে আরও বেশি কিছু করতে পারে। কেন এটি কেবল এক-প্রক্রিয়া / একক ব্যবহারকারীর অ্যাপ্লিকেশনগুলির জন্য ব্যবহার করবেন? সর্বোপরি: অনেক অ্যাপ্লিকেশন ক্রমাগত একটি ডাটাবেস অ্যাক্সেস করছে না।
উদাহরণস্বরূপ: 15 জন ব্যবহারকারীর সাথে একটি ERP অ্যাপ্লিকেশন বিবেচনা করুন। এসকিউএলাইট কেন এটি ব্যবহার করতে পারে না? আসুন এটির মুখোমুখি হব: আমার পেশাগত অভিজ্ঞতায় বেশিরভাগ সময় এই জাতীয় অ্যাপ্লিকেশন ব্যবহারকারীরা অ্যাপ্লিকেশনটি ব্যবহার করার সময় প্রায় 5-10% এর জন্য ডাটাবেস অ্যাক্সেস করতে পারবেন। অন্যান্য 90-95% তে তারা কেবল স্ক্রিনের তথ্যগুলি দেখছে, গ্রিড / ফর্মে ডেটা প্রবেশ করে এবং যখন তারা তাদের ইনপুট সংরক্ষণ করে যা ডাটাবেস সময়ের 1 সেকেন্ডের বেশি নয়। Fe: 1,5 মিনিটের ইনপুট সময় বনাম 1 সময় সাশ্রয়ের সময়।
যদি এসকিউএলাইট ডাটাবেস ফাইলটি "সংরক্ষণের সময়" লক হয়ে থাকে তবে অন্যান্য ব্যবহারকারীদের যেগুলি ডাটাবেস অ্যাক্সেস করতে হবে কেবল অপেক্ষা করুন, কিন্তু তারা লক্ষ্য করবেন না কারণ অপেক্ষার সময়টি খুব অল্প (অবিশ্যিযোগ্য) হবে। কোডে আপনাকে ব্যতিক্রমগুলি এড়াতে কেবল ডাটাবেসের সম্ভাব্য "ব্যস্ত" সময়ের সাথে মোকাবিলা করতে হবে, তবে এটি করা কঠিন নয়।
কিছু লোক, যিনি আমার মতো একই কথা ভাবেন, তিনি এসকিউএলাইট : এসকিউএলটিজিংয়ের জন্য একটি ক্লায়েন্ট-সার্ভার সমাধানও তৈরি করেছেন । এটি আমাকে আরও নিশ্চিত করেছে যে আমি নিজেকে বোকা বানাচ্ছি না।
অবশ্যই সেখানে ডাটাবেস নিবিড় অ্যাপ্লিকেশন রয়েছে যেখানে এসকিউএলাইট ফিট করে না। তবে আমি এখন এটি সম্পর্কে যেমন ভাবছি, অনেকগুলি বহু ব্যবহারকারীর অ্যাপ্লিকেশন, যদি তারা 15 বা তার বেশি ব্যবহারকারীদের বেশি না হয় তবে এসকিউএলাইটের সাথে কেবল জরিমানা করা উচিত।
আমাদের গ্রাহকদের মধ্যে অনেকগুলি হার্ডওয়ারে বেশি ব্যয় করে না, তাই আমি প্রায়শই এটির সাথে সমস্ত কিছু (এক্সচেঞ্জ, এসকিউএল (গুলি), ক্লায়েন্টস ইত্যাদি) নিয়ে একটিমাত্র সার্ভারের মুখোমুখি হই এবং এটি প্রায় "দম ছাড়াই"। যদি আমি এমন একটি পণ্য সরবরাহ করতে পারি যার উচ্চতর সিস্টেমের প্রয়োজনীয়তা নেই, তবে আমার গ্রাহক খুশি হবেন। এসকিউএলাইট কোনও ওজন যুক্ত করে না (কমপক্ষে খুব বেশি নয়), এমএস-এসকিউএল করে। সুতরাং আমি এসকিউএলাইট নির্বাচন করব না কারণ এটি বিনামূল্যে, সস্তা বা ইনস্টল করা সহজ to আমি ব্যবহারিক / প্রযুক্তিগত কারণে এটি বেছে নেব।
এফওয়াইআই: আমার পেশায় আমরা গ্রাহকদের কাছে পণ্য (কাস্টম এবং স্ট্যান্ডার্ড, বেশিরভাগ ইআরপি সম্পর্কিত) বিক্রি করি যেখানে গড়ে, 5-6 জনের বেশি লোক পণ্যটি ব্যবহার করবে না। কিছু ব্যতিক্রম রয়েছে, তবে 10-15-এর বেশি ব্যবহারকারী নেই।
প্রশ্নটি: আমি কি এই ভেবে ঠিক আছি যে আমি বর্ণিত উদাহরণের মতো কিছু মাল্টি-ইউজার অ্যাপ্লিকেশনের জন্য এসকিউএলাইট ব্যবহার করতে পারি? আমার কি কোন প্রযুক্তিগত অসুবিধাগুলি জানা উচিত? আপনার অভিজ্ঞতা (নেতিবাচক বা ধনাত্মক) কী কী আমাকে সঠিক পছন্দ করতে সহায়তা করবে?
আপডেট: দয়া করে এটিকে অন্যান্য ডাটাবেসের নেতিবাচক রায় হিসাবে দেখবেন না। এগুলি বেশিরভাগই সমস্ত সূক্ষ্ম পণ্য। এখানে আমার চিন্তাগুলি ভাগ করে নিচ্ছি এবং এ সম্পর্কে আপনার মতামতগুলিতে আগ্রহী।