এটি আপনার প্রয়োজনীয়তাগুলির উপর নির্ভর করে। আপনার যদি উচ্চতর পারফরম্যান্স, স্বল্প অলসতা সমাধানের প্রয়োজন হয় যা অনেকগুলি ছোট ছোট কাজের উপর নির্ভর করে তবে আপনি যে বর্ণনাটি বর্ণনা করেছেন তার সাথে সামঞ্জস্যপূর্ণ কোনও কাঠামো নিয়ে যেতে পারেন। জাভা, পিএইচপি, এবং সি # তে সর্বাধিক সাধারণ সমাধানগুলি এর মধ্যে ডিফল্ট হয় না।
বেশিরভাগ ওয়েব অ্যাপ্লিকেশন ডেটাবেজে খুব বেশি নির্ভর করে - তাদের বেশিরভাগই এতটা যাতে পৃষ্ঠাগুলি কমপক্ষে একটি কল ছাড়া রেন্ডার করতে না পারে। স্পষ্টতই আপনি বিভিন্ন কারণে আপনার ডাটাবেসটি প্রকাশ্যে প্রকাশ করতে চান না:
- সুরক্ষা ( ওবেদ হিসাবে উল্লেখ করা হয়েছে) - আপনি অবশ্যই আপনার নেটওয়ার্কটি প্রকাশ্যে প্রকাশ করতে চান না ! বাহ্যিকভাবে আপনার সিস্টেমগুলির একমাত্র ইন্টারফেসটি আপনার সার্ভারে https হওয়া উচিত।
- উন্নয়নের ইজ - আপনি সত্যিই সত্যিই , সত্যিই না জাভাস্ক্রিপ্ট লিখতে এসকিউএল করতে চান, এবং ওয়েব উপস্থাপনার জন্য পরিকল্পিত ভাষায় RDBs সঙ্গে ভাল কাজ করে না। উদাহরণস্বরূপ তাদের কোনও রাষ্ট্রের ধারণা নেই।
সুতরাং, যখন আপনার একটি ডেটাবেস প্রয়োজন, আপনি জাভা, সি #, পিএইচপি ইত্যাদির মতো ভাল খেলতে এমন ভাষা ব্যবহার করেন a পৃষ্ঠা উত্পন্ন করার সহজতম উপায়টি নীচের মতো করে দেখা যায়: আপনি একটি টেম্প্লেটিং ভাষা ব্যবহার করেন (সর্বাধিক বিখ্যাত পিএইচপি, পৃষ্ঠাটি তৈরির জন্য তবে জেএসপি এবং এএসপি দুটি অন্যান্য প্রচলিত ভাষা)। ভাষাটি এমন কনস্ট্রাক্টস সরবরাহ করে যা অন্য মডিউলগুলিতে কল করে। পিএইচপিতে এমভিসি প্যাটার্নটি ব্যবহার করে এটি সাধারণত পৃষ্ঠায় বা অন্য কোনও পিএইচপি ফাইলে থাকে। জেএসপিতে আপনি স্ক্রিপ্টলেট বা জেএসপি এক্সপ্রেশন ভাষা ব্যবহার করেন। এই অন্যান্য মডিউলগুলি ডিবিতে সংযোগ স্থাপন, যুক্তি সম্পাদন করা এবং আপনার দর্শন স্তরে মানগুলি ফিরিয়ে দেওয়ার ভারী কাজ করতে পারে। শেষ ফলাফলটি একটি উত্পন্ন HTML পৃষ্ঠা, সার্ভারে রেন্ডার করে ক্লায়েন্টকে প্রেরণ করা হয়।
যখন আপনার ডাটাবেসগুলি আপনার পৃষ্ঠা রেন্ডারারের মতো একই নেটওয়ার্কে থাকে, আপনি আরও ভাল পারফরম্যান্স পাবেন। ক্লায়েন্টকে কেবল একটি অনুরোধ করতে হবে এবং একটি পৃষ্ঠা গ্রহণ করবে - আপনার ব্যবহারকারীর প্রয়োজনীয় সমস্ত তথ্য পাওয়ার আগে আপনাকে 10-15 ডিবি অনুরোধ করতে হবে। আপনার ক্লায়েন্টটি যদি তাদের সমস্ত কিছু করতে হয় তবে আপনার নেটওয়ার্কে মিলিসেকেন্ডগুলির একটি বিলম্বতা কয়েক সেকেন্ড থেকে কয়েক মিনিট হবে।
যখন সিস্টেমগুলি বড় হয়, উদ্বেগ এবং মূল দক্ষতার পৃথকীকরণ গুরুত্বপূর্ণ হয়ে ওঠে। এইচটিএমএল প্রদর্শন জন্য ভাল। গতিশীল সামগ্রীর জন্য জাভাস্ক্রিপ্ট ভাল good এসকিউএল একটি ডাটাবেস অনুসন্ধানের জন্য দুর্দান্ত, এবং অন্যান্য ভাষাগুলি ব্যবসায়িক যুক্তিতে ভাল। বিকাশকারী হিসাবে আমাদের কাজ একটি রক্ষণাবেক্ষণযোগ্য সিস্টেম তৈরির জন্য আমাদের কাছে উপলব্ধ সমস্ত সরঞ্জাম ব্যবহার করা use বিকাশের সহজতা একটি ভাল সিস্টেমের একটি বিশাল অংশ। আমার মনে এটি কার্য সম্পাদন এবং ব্যবহারযোগ্যতার মতো প্রায় গুরুত্বপূর্ণ। সময়ের সাথে সাথে দুর্দান্ত সিস্টেমগুলি বিকশিত হয়। খারাপ সিস্টেমগুলি শুরু থেকেই খারাপ লেখা হয়েছিল এবং কখনও উন্নত হয়নি।