sql >> Database teknologi >  >> RDS >> Mysql

Database - Design af en begivenhedstabel

Jeg anbefaler stærkt denne tilgang. Da du formentlig bruger den samme database til OLTP og OLAP, kan du opnå betydelige ydeevnefordele ved at tilføje nogle stjerner og snefnug.

Jeg har en social netværksapp, der i øjeblikket er på 65 borde. Jeg vedligeholder en enkelt tabel til at spore objekt (blog/indlæg, forum/tråd, galleri/album/billede osv.) visninger, en anden for objektanbefaling og en tredje tabel til at opsummere indsæt/opdater aktivitet i et dusin andre tabeller.

En ting, som jeg gør lidt anderledes, er at vedligeholde en entity_type-tabel og bruge dens ID i objekttype-kolonnen (i dit tilfælde kolonnen 'TABLE'). Du vil gerne gøre det samme med en event_type-tabel.

Afklaring for Alix - Ja, du vedligeholder en referencetabel for objekter og en referencetabel for hændelser (disse ville være dine dimensionstabeller). Din faktatabel ville have følgende felter:

id
object_id
event_id
event_time
ip_address


  1. PHP 7.0 og MySQL opstartsfejl udefineret symbol:mysqlnd_allocator i ukendt

  2. Oracle-sekvens men så i MS SQL Server

  3. Jeg vil hente data fra forskellige tabelnavne ved hjælp af postgresql-funktionen

  4. Hvad er et en-til-mange forhold i en database? En forklaring med eksempler