আমি একটি বিদ্যমান প্রকল্পে কাজ শুরু করেছি এবং পূর্ববর্তী বিকাশকারী অভিন্ন স্কিমার সাথে আলাদা আলাদা ডেটা সহ 10 টি আলাদা টেবিলের মধ্যে একটি টেবিল বিভক্ত করেছিলেন।
টেবিলগুলি এর মতো দেখায়:
[tableName_0]
[tableName_1]
[tableName_2]
[tableName_3]
[tableName_4]
[tableName_5]
[tableName_6]
[tableName_7]
[tableName_8]
[tableName_9]
প্রাথমিক কীটি একটি পূর্ণসংখ্যা id
ক্ষেত্র। অ্যাপ্লিকেশনটিতে হ্যাশ অ্যালগরিদম ( id
Mod 10) ব্যবহার করে লকআপগুলি করার সময় কোন টেবিলটি অ্যাক্সেস করতে হবে তা জানতে। উদাহরণস্বরূপ id
= 10 এর ফলাফল হবে [tableName_0]
।
সংযুক্ত, টেবিলগুলিতে সম্ভবত 100,000 সারি রয়েছে এবং বৃদ্ধির হার তুলনামূলকভাবে কম।
সুতরাং, আমার প্রশ্ন হ'ল এটি একটি কার্যকর সমাধান বা না হোক এটি কোনও পরিস্থিতিতে ভাল অনুশীলন হলেও। আমার তত্ত্বটি হ'ল এগুলিকে সংযুক্ত করার জন্য চাপ দেওয়া কারণ এটি যতদূর UNION
যেতে পারে ইত্যাদি সহজতর করবে । মূল ডাউনসাইডটি সমস্ত অ্যাপ্লিকেশন কোড পরিবর্তন করছে এবং এটি দীর্ঘমেয়াদে এটির জন্য উপযুক্ত কিনা।