এটি আপনার প্রকল্পের আকার এবং প্রয়োজনীয়তার উপর নির্ভর করে।
আমি একটি উপায়ে দেখতে পাচ্ছি যার মাধ্যমে ব্যবহারকারীদের সম্পর্কে ডেটা বিভিন্ন উদ্দেশ্যে এবং এইভাবে প্রয়োজনীয়তার সাথে দুটি সেটে বিভক্ত করা যেতে পারে:
- পরিচয়ের ডেটা: ব্যবহারকারীর নাম, পাসওয়ার্ড হ্যাশ, ইমেল ঠিকানা, শেষ লগইন সময় ইত্যাদি
- ব্যবহারকারীর প্রোফাইল ডেটা, যাতে ব্যবহারকারীর পছন্দসমূহ, সর্বশেষ ক্রিয়াকলাপ, স্থিতি আপডেট ইত্যাদি অন্তর্ভুক্ত থাকে
নোট করুন যে ব্যবহারকারী সম্পর্কে কিছু বৈশিষ্ট্য রয়েছে যা উভয় বিভাগেই পড়তে পারে (যেমন ব্যবহারকারীর জন্ম তারিখ)। যদিও এই দুটি সেট এর মধ্যে পার্থক্য হ'ল প্রথমটি শক্তভাবে নিয়ন্ত্রিত এবং কেবলমাত্র নির্দিষ্ট কর্মপ্রবাহের মাধ্যমে এটি পরিবর্তন করা যেতে পারে। উদাহরণস্বরূপ, পাসওয়ার্ড পরিবর্তনের জন্য বিদ্যমান পাসওয়ার্ড সরবরাহ করা প্রয়োজন হতে পারে, ইমেল পরিবর্তন করতে ইমেলের যাচাইকরণের প্রয়োজন হতে পারে এবং ব্যবহারকারী পাসওয়ার্ড ভুলে যাওয়ার ক্ষেত্রে এটি ব্যবহৃত হবে।
পছন্দগুলিতে এ জাতীয় এসিএলগুলির প্রয়োজন হয় না এবং ব্যবহারকারী ততক্ষণ ততক্ষণে ব্যবহারকারী বা অন্য কোনও অ্যাপ্লিকেশন দ্বারা এটির অনুমোদনের মাধ্যমে সংশোধন করতে পারে। যদি কোনও অ্যাপ্লিকেশন দূষিতভাবে বা ত্রুটির কারণে ডেটাটিকে দূষিত করে বা এটি পরিবর্তন করার চেষ্টা করে তবে তা অল্প হয় (সাধারণত ধরে নেওয়া হয় যে অন্যান্য সুরক্ষা ব্যবস্থা নেওয়া হয়েছে।) তবে, ব্যবহারকারীর নাম, পাসওয়ার্ড বা ইমেলের কোনওটি সংশোধন করা সম্ভব হলে এটি সাধারণত বিপর্যয়কর হবে would যেহেতু তারা হয় ব্যবহারকারীর পরিচয় অনুমান করতে বা পরিষেবা অস্বীকার করতে বা প্রশাসকের জন্য সহায়তা ব্যয় ইত্যাদির জন্য ব্যবহৃত হতে পারে।
সুতরাং, সাধারণত তথ্য দুটি ধরণের সিস্টেমে সংরক্ষণ করা হয়:
- পরিচয় ডেটা সাধারণত কোনও ডিরেক্টরি বা আইএএম সমাধানে যায়।
- পছন্দের ডেটা একটি ডাটাবেসে শেষ হবে in
এটি বলার পরে, বাস্তবে, লোকেরা এই বিধিগুলি লঙ্ঘন করবে এবং একটি বা অন্যটি ব্যবহার করবে (যেমন এসপিএএনটি সদস্যতার সরবরাহকারীর পিছনে এসকিউএল সার্ভার)।
পরিচয়ের ডেটা বৃহত্তর হওয়ার সাথে সাথে বা যে সংস্থাটি এটি ব্যবহার করে এটি বৃহত্তর হয়ে ওঠে, বিভিন্ন ধরণের সমস্যা ক্রাইপ হয়। উদাহরণস্বরূপ, ডিরেক্টরির ক্ষেত্রে এটি একটি বহু-সার্ভার পরিবেশে সমস্ত সার্ভারের সাথে সাথে পাসওয়ার্ডের পরিবর্তনের প্রতিলিপি তৈরির চেষ্টা করবে। তবে ব্যবহারকারীর পছন্দের ক্ষেত্রে কেবলমাত্র চূড়ান্ত ধারাবাহিকতা প্রয়োজন। (এফওয়াইআই: এ দুটিই সিএপিএস উপপাদ্যের আলাদা আলাদা অপ্টিমাইজেশন)
শেষ অবধি, ডিরেক্টরিগুলি (যেমন, অনলাইন / ক্লাউড ডিরেক্টরিগুলি) OAUTH (যেমন ফেসবুক, গুগল, মাইক্রোসফ্ট অ্যাকাউন্ট, এডিএফএস বিবেচনা করুন) হিসাবে অন্যান্য সংস্থাগুলি ব্যবহার করে অন্যান্য সংস্থাগুলির অ্যাক্সেস টোকেন জারি করবে, যেখানে একটি ডাটাবেসের কোনও প্রয়োজন নেই। একটি ডাটাবেস বেশ জটিল যোগদান এবং ক্যোয়ারী কাঠামো সমর্থন করবে, কোন ডিরেক্টরিটির প্রয়োজন নেই।
আরও তথ্যের জন্য, পরিচয় ডিরেক্টরি বনাম ডাটাবেসে কয়েকটি অনুসন্ধান সাহায্য করবে।
এটি শেষ পর্যন্ত আপনার পরিস্থিতিগুলি কী হবে এবং ভবিষ্যতে কোনও তৃতীয় পক্ষের (এবং তারা কী ব্যবহার করছে) এর সাথে একীকরণ সহ ভবিষ্যতে প্রত্যাশা করে to যদি এটি একটি সু-অন্তর্ভুক্ত প্রকল্প এবং আপনি আত্মবিশ্বাসী যে আপনি ব্যবহারকারীর পরিচয় ডেটা সুরক্ষিত করতে পারবেন এবং সঠিকভাবে প্রমাণ করতে পারবেন, তবে আপনি ডাটাবেসের জন্য যেতে পারেন। অন্যথায়, এটি একটি পরিচয় ডিরেক্টরিটি অনুসন্ধানের জন্য উপযুক্ত হতে পারে।
আপনি যদি ডিবি, আইএমও-তে যান, একটি ডিবি বনাম দুটি ব্যবহার করে শেষ পর্যন্ত ব্যবহারকারী এবং অ্যাপ্লিকেশন উভয়ই নিয়ন্ত্রণের অ্যাক্সেসে নেমে আসবে।