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