sql >> Database >  >> RDS >> Mysql

Database - Een evenemententabel ontwerpen

Ik raad deze aanpak ten zeerste aan. Aangezien u vermoedelijk dezelfde database gebruikt voor OLTP en OLAP, kunt u aanzienlijke prestatievoordelen behalen door enkele sterren en sneeuwvlokken toe te voegen.

Ik heb een app voor sociaal netwerken die momenteel op 65 tafels staat. Ik onderhoud een enkele tabel om de weergaven van objecten (blog/post, forum/thread, galerij/album/afbeelding, enz.) bij te houden, een andere voor aanbevolen objecten en een derde tabel om de invoeg-/update-activiteit in een tiental andere tabellen samen te vatten.

Een ding dat ik iets anders doe, is een tabel Entity_type bijhouden en de ID ervan gebruiken in de kolom object_type (in jouw geval de kolom 'TABEL'). Je zou hetzelfde willen doen met een event_type tabel.

Opheldering voor Alix - Ja, u onderhoudt een referentietabel voor objecten en een referentietabel voor gebeurtenissen (dit zijn uw dimensietabellen). Uw feitentabel zou de volgende velden hebben:

id
object_id
event_id
event_time
ip_address


  1. Een PHP-bestand schrijven om uit CSV te lezen en SQL-query uit te voeren

  2. SSL of TLS inschakelen in Oracle Apps R12

  3. Hoe de eerste drie tekens bij te snijden op basis van de eerste letter (uitdrukking) voordat deze in de database wordt ingevoegd

  4. uren berekenen op basis van kantooruren in Oracle SQL