PHP ve DB Tasarım: Birden çok tablodan veri saklama ve veri birleştirme veya çoğaltmak

0 Cevap php

Ben her kullanıcının öğelerin bir demet olacak bir uygulama inşa ediyorum. Bir kullanıcı kayıt olduğunda yaklaşık 150 kullanıcının belirli bir öğe şablonu tablodan her kullanıcı için bir tabloya eklenir.

Logic as follows: (copy)
User signs up
Copy 150 template items (rows) from template_table to userItems_table
Display items from userItems_table

O web UI istediği gibi kullanıcı onun öğeleri (isim, fiyat, renk) değiştirebilirsiniz. Ayrıca mevcut olanları silme vb, yenilerini eklemek

Soru PHP birleştirme, sonra yerine bir kullanıcı öğeleri tabloya 150 satırları kopyalama .. ben yerine sadece şablon tabloyu kullanabilirsiniz ve bir kullanıcı arabiriminde öğeleri eriştiğinde iki select deyimleri yapardım .. şimdi kullanıcıların belirli öğeleri almak için iki diziler.

Logic as follows: (overlay)
User signs up
If user changes an items, store the diff into userItems_table
Select template_table and userItems_table in to two arrays, merge the arrays with an algorithm
Display items from the merged array

Uygulama haftada yaklaşık 20 kullanıcı ile büyümesi bekleniyor. Yani, bir yıl içinde yaklaşık 1000 aktif kullanıcı olacak. En az 150.000 yıl başına satır artı kullanıcı belirli bir dizi değişiklik eşit. Onlar App sık sık öğelere erişmek ancak genellikle değiştirilmez. Yazma oranı çok daha yüksek bir oranını okuyun.

Benim amacım app diğer fonksiyonları bir sürü Kullanıcıların öğe listesini erişen bağlıdır çünkü .. Bunun için bir sürdürülebilir ve ölçeklenebilir bir tasarıma sahip olmaktır.

Bunu yapmanın en iyi yolu nedir? Herhangi bir yaratıcı fikir?

Teşekkürler!

Ek bilgi:

  • Kullanılan veritabanı InnoDB MySQL 5.1
  • Şablon ürün uygulamanın ömrü boyunca değişmez.

0 Cevap