Veritabanı tasarımları söz konusu olduğunda çoğunlukla kendim öğretiyorum. Bu soruyu soruyorum çünkü bu ortak yapıya karar verdim, ancak bunun en verimli veya 'endüstri standardı' yöntem olup olmadığını merak ediyorum.
Tasarladığım çoğu veritabanının bir kullanıcı tablosu var ve daha sonra bir kişi aktivitesi başka bir tabloda izleniyor. Veritabanının güzelliğinin bu tür verimliliklere sahip olduğunu anlıyorum, ancak etkinlik tablosu, düzenli olarak kullanan her kullanıcıdan oldukça hızlı bir şekilde birçok olay toplayacak, böylece ılımlı kullanıcı kullanımı ile oldukça hızlı bir şekilde büyük bir tablo haline gelecektir. Bu şekilde büyümesine izin vermek en iyi yöntem midir? Veya bir katman katmanı mı, yoksa tarihlere mi, kullanıcı sayısına göre mi yoksa başka bir şeye göre mi farklı tablolara bölünmek?
+--------------------+ +------------------------+
| UserData | | Activity |
+-=------------------+ +------------------------+
| ID (auto uint) | <--1-to-many-+ | ID (auto uint) |
| UserName (text) | +--> | UserID (uint) |
| Email (text) | | Timestamp (time) |
| additional info... | | Type (ID to elsewhere) |
+--------------------+ | additional info... |
+------------------------+
Öğrenmeme yardımcı olmak için her şeyi nerede geliştirebileceğimi bilmek istiyorum.