Saya sudah mulai mengerjakan proyek yang sudah ada dan pengembang sebelumnya telah membagi tabel menjadi 10 tabel terpisah dengan skema identik tetapi data berbeda.
Tabelnya terlihat seperti ini:
[tableName_0]
[tableName_1]
[tableName_2]
[tableName_3]
[tableName_4]
[tableName_5]
[tableName_6]
[tableName_7]
[tableName_8]
[tableName_9]
Kunci utama adalah id
bidang bilangan bulat . Aplikasi ini menggunakan algoritma hash ( id
mod 10) untuk mengetahui tabel apa yang harus diakses ketika melakukan pencarian. Misalnya id
= 10 akan menghasilkan [tableName_0]
.
Digabungkan, tabel mungkin memiliki 100.000 baris dan tingkat pertumbuhan relatif rendah.
Jadi, pertanyaan saya adalah apakah ini solusi yang layak atau bahkan jika itu adalah praktik yang baik dalam situasi apa pun. Teori saya adalah mendorong agar mereka digabungkan karena akan membuat segalanya lebih mudah sejauh UNION
s, dll. Kelemahan utama adalah mengubah semua kode aplikasi dan apakah itu layak untuk jangka panjang.