sql >> Databáze >  >> RDS >> Mysql

Databáze - Návrh tabulky událostí

Tento přístup vřele doporučuji. Vzhledem k tomu, že pravděpodobně používáte stejnou databázi pro OLTP a OLAP, můžete přidáním některých hvězd a sněhových vloček získat značné výhody v oblasti výkonu.

Mám aplikaci pro sociální sítě, která je momentálně na 65 stolech. Udržuji jednu tabulku pro sledování zobrazení objektů (blog/příspěvek, fórum/vlákno, galerie/album/obrázek atd.), další pro doporučení objektů a třetí tabulku pro shrnutí aktivity vkládání/aktualizace v tuctu dalších tabulek.

Jedna věc, kterou dělám trochu jinak, je udržovat tabulku entity_type a používat její ID ve sloupci object_type (ve vašem případě ve sloupci 'TABLE'). Totéž byste chtěli udělat s tabulkou event_type.

Upřesnění pro Alix - Ano, udržujete referenční tabulku pro objekty a referenční tabulku pro události (to by byly vaše tabulky dimenzí). Vaše tabulka faktů by měla následující pole:

id
object_id
event_id
event_time
ip_address


  1. MySQL:OMEZIT procentem počtu záznamů?

  2. Jak naformátuji čísla tak, aby měla pouze dvě desetinná místa?

  3. Jak AKTUALIZOVAT jeden sloupec pomocí jiného sloupce v jiné tabulce? Chyba SQL:ORA-00933:Příkaz SQL nebyl správně ukončen

  4. Vložit blob do databáze Oracle pomocí C#