Apa yang sebenarnya Anda alami di sini adalah hubungan banyak-ke-banyak. Pikirkanlah:setiap tag dapat berada di beberapa pos, dan setiap pos dapat memiliki beberapa tag.
Arsitektur relasional yang benar untuk ini adalah dengan menambahkan tabel lain di tengah seperti ini:
CREATE TABLE post_tags (
id INTEGER REFERENCES posts,
tag VARCHAR REFERENCES tags
);
Kemudian lepas tags
kolom pada tabel posting Anda.
Ini menyelesaikan semua masalah Anda, karena Anda bisa mendapatkan kumpulan tag pada kiriman atau kumpulan kiriman dengan tag tertentu dengan bergabung melawan post_tags di arah yang berbeda. Anda juga bisa mendapatkan daftar tag yang dimulai dengan sesuatu menggunakan kueri LIKE biasa, yang akan lebih sulit jika Anda memiliki sekumpulan string yang digabungkan dalam satu bidang.