Bilinmeyen ve değişken boyutta metin girişleri nasıl saklanır? [kapalı]


2

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_ciolacak 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 ...

  1. Dizenin boyutuna yüksek bir limit koyun ve performans ve kullanılabilirlik isabetlerini alın.
  2. Ç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).
  3. 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.


Bu gerçekten bir veritabanı tasarım sorusudur ve DBA sitemizde daha iyisini yapar - Geçmesini istersen haberim olsun.
voretaq7

Yanıtlar:


0

Sanırım veritabanı motorunuza biraz bağlı olabilir, ancak büyük olasılıkla daha fazla farklı metin verilerini tutmak için uygun olan "Metin" ("Varchar" veya "Char" ın aksine) için bir alanı vardır. Esasen bu senin seçenek # 1.

Eğer MySQL'de olacaksa, bir Metin veya Blob alanınız var demektir: http://dev.mysql.com/doc/refman/5.6/en/blob.html

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.