Kullanıcı girdileri (UGC) almak için bir tablo (veya birkaç) oluşturmaya çalışıyorum. Bu içeriğin boyutu tek bir karakterden birkaç yüz kelimeye kadar değişebilir. Giriş kodlanmış utf8_unicode_ci
olacak ve Latin veya çok baytlık karakterlerde olabilir.
Giriş aranabilir olmalıdır.
DB'mi esneklik ve performans arasında iyi bir uzlaşmaya izin verecek şekilde nasıl yapılandırmalıyım? Mesela ben ...
- Dizenin boyutuna yüksek bir limit koyun ve performans ve kullanılabilirlik isabetlerini alın.
- Çeşitli boyut aralıkları için birkaç tablo oluşturun ve her öğeyi bir tablo adı ve kimliği ile tanımlayın (böylece benzersiz bir kimlik, tablo adı, tabloya özel kimlik içeren merkezi bir tabloya ihtiyacım olur).
- Her bir girişi çeşitli bileşenlerine (yani sözcükler) ayırın ve sözcükleri ayrı ayrı saklayın, her ifadeyi bir dizi sözcük kimliğiyle eşleştiren bir ilişkiyle birlikte ...
Eminim başka seçenekler de vardır.