Anda harus menambahkan id pengguna ke toko/postingan. Ada banyak alasan mengapa Anda tidak ingin memiliki tabel terpisah untuk setiap pengguna:
- MySQL dirancang untuk menangani tabel dengan banyak baris, bukan banyak tabel dengan struktur yang sama.
- Menyusun kueri yang melintasi tabel akan memerlukan penggabungan banyak tabel yang berbeda.
- Perubahan kecil pada struktur data, seperti menambahkan kolom baru, menjadi mimpi buruk.
- Referensi kunci asing ke toko menjadi tidak mungkin.
- Jika data untuk pengguna tidak mengisi satu halaman data, Anda akan membuang banyak memori.
Ada beberapa alasan mengapa pemisahan data menjadi tabel terpisah mungkin diperlukan. Berikut adalah beberapa kemungkinan alasannya:
- Akses lebih mudah dikelola di tingkat tabel daripada di tingkat baris.
- Replikasi data untuk setiap pengguna mungkin memiliki persyaratan yang berbeda.
- Entitas eksternal mengharuskan data berada dalam tabel atau database terpisah.
Namun, kumpulan alasan pertama tampaknya jauh lebih berat untuk struktur tabel/entitas tunggal. Kekhawatiran yang lebih lanjut ini tampaknya tidak menjadi masalah.