অভ্যন্তরীণ ব্যবহারের ওয়েবসাইটগুলি: এসকিউএলাইটের বিরুদ্ধে কোনও বাধ্যতামূলক মামলা আছে?


23

অনেকগুলি ওয়েব ফ্রেমওয়ার্ক যেমন ফ্লাস্ক বা জ্যাঙ্গো এসকিউএলাইটকে তাদের ডিফল্ট ডাটাবেস হিসাবে ব্যবহার করে। এসকিউএলাইট বাধ্যতামূলক কারণ এটি অজগরটিতে অন্তর্ভুক্ত রয়েছে এবং প্রশাসনিক ওভারহেডটি বেশ কম।

তবে, বেশিরভাগ উচ্চ ট্র্যাফিক পাবলিক প্রোডাকশন সাইটগুলি একটি ভারী ডেটাবেস: মাইএসকিউএল, ওরাকল বা পোস্টগ্র্যাস্কল ব্যবহার করে শেষ হয়।

প্রশ্নগুলি :

ধরে:

  • সাইটের ট্র্যাফিক মধ্যপন্থী এবং ডাটাবেসে একসাথে পঠন / লেখার অ্যাক্সেস ঘটবে
  • আমরা এসকিউএলাইট রাইটিং লক সহ এসকিউএএলএলকেমি ব্যবহার করব (যদিও এই মন্তব্যটি আমাকে কিছুটা উদ্বিগ্ন করে তোলে)
  • ডাটাবেসে সম্ভবত 60,000 রেকর্ড থাকবে
  • ডেটা স্ট্রাকচারগুলিকে ভারী ডেটাবেসে পাওয়া উন্নত বৈশিষ্ট্যগুলির প্রয়োজন হয় না

মধ্যমে ট্র্যাফিক অভ্যন্তরীণ কর্পোরেট সরঞ্জাম হিসাবে পরিবেশন করা ওয়েবসাইটগুলির জন্য কি এসকিউএলাইট সম্মতিবিরোধী কোনও মামলা আছে ? যদি তা হয় তবে কী শর্তগুলি এসকিউএলাইটকে সম্মতিযুক্ত সমস্যা তৈরি করবে?

আমি সাধারণ ভয় / অসমর্থিত আঙুলের নির্দেশের পরিবর্তে পরিচিত নির্দিষ্ট মূল কারণগুলি সন্ধান করছি।


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


1
কোনও অভ্যন্তরীণ ওয়েবসাইটের ক্ষেত্রে, এসকিউএলাইটের বাধ্যতামূলক কারণ কী? আরডিবিএমএস ইনস্টল করার ক্ষেত্রে কোনও বিধিনিষেধ?
জেফো

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

উত্তর:


23

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

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

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

যা যা বলা হচ্ছে, এসকিউএলাইট সম্ভবত বেশিরভাগ অভ্যন্তরীণ ওয়েবসাইটের জন্য ভাল; সাধারণত অভ্যন্তরীণ ওয়েবসাইটগুলিতে একই স্তরের একত্রীকরণ এবং স্কেলাবিলিটির প্রয়োজন হয় না।


বা বেশিরভাগ বাহ্যিক ওয়েবসাইটও করেন না। EF এর মতো কিছু ব্যবহার করা হলে ডাটাবেস ইঞ্জিনটি সরিয়ে নেওয়া যেতে পারে, যদিও পোস্টগ্রিস সম্ভবত প্রথম থেকেই ভাল পছন্দ হতে পারে।
রবার্ট হার্ভে

@ রবার্টহার্ভে EF কি?
মাইক পেনিংটন

@ মাইকপেনিংটন: সত্তা ফ্রেমওয়ার্ক। আমি কল্পনা করি যে অন্যান্য ওআরএম রয়েছে যাগুলির ডেটাবেস স্বচ্ছতা রয়েছে, বা কমপক্ষে ড্রাইভারগুলি অদলবদল করতে পারে।
রবার্ট হার্ভে

1
পাইথোনিক সমতুল্য কিছু হবে এসকিউএল অ্যালকেমির মতো
ওয়াট বার্নেট

"আমি এসকিউএলাইটকে খুব পরিশীলিত ফাইল ফর্ম্যাট হিসাবে দেখতে চাই যা এসকিউএল কোয়েরিকে সমর্থন করে।" নিখুঁত সংজ্ঞা।
ওয়াইল্ডকার্ড

4

আমার আইটি ডিরেক্টর টুপিটি পরে আমি এখানে কয়েকটি অচল লক্ষ্য করি:

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

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


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

এসকিউএলাইট লেনদেনের । অনলাইন ব্যাকআপগুলি সম্পাদন করতে ব্যাকআপ API ব্যবহার করুন বা মিডিয়াউইকের ব্যাকআপ স্ক্রিপ্টটি মানিয়ে নিন । এসকিউএলাইটের সুরক্ষা মডেল সম্পর্কে আপনার সাধারণ উপলব্ধি সঠিক। সরকারী নিরাপত্তা পরামর্শ হল 'সাধারণ জ্ঞান ব্যবহার': লোকেরা কীভাবে আপনার ডাটাবেস ফাইল একসেস করুন, এবং সেই অনুযায়ী আপনার ওয়েব অ্যাপ্লিকেশন ডিজাইন পারে আমার মনে হয়।
আইয়েন স্যামুয়েল ম্যাকলিন বয়স্ক

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