Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Baza danych — projektowanie tabeli zdarzeń

Gorąco polecam to podejście. Ponieważ prawdopodobnie używasz tej samej bazy danych dla OLTP i OLAP, możesz uzyskać znaczne korzyści w zakresie wydajności, dodając kilka gwiazdek i płatków śniegu.

Mam aplikację społecznościową, która jest obecnie przy 65 stołach. Utrzymuję jedną tabelę do śledzenia widoków obiektów (blog/post, forum/wątek, galeria/album/zdjęcie itp.), inną dla rekomendacji obiektów i trzecią tabelę podsumowującą aktywność wstawiania/aktualizacji w kilkunastu innych tabelach.

Jedną rzeczą, którą robię nieco inaczej, jest utrzymanie tabeli entity_type i użycie jej identyfikatora w kolumnie object_type (w twoim przypadku kolumny „TABLE”). Chciałbyś zrobić to samo z tabelą event_type.

Wyjaśnienie dla Alix - Tak, utrzymujesz tabelę referencyjną dla obiektów i tabelę referencyjną dla zdarzeń (to byłyby Twoje tabele wymiarów). Twoja tabela faktów miałaby następujące pola:

id
object_id
event_id
event_time
ip_address


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiedy używać MongoDB

  2. Kiedy używać STRAIGHT_JOIN z MySQL

  3. jak zalogować się do mysql i odpytać bazę danych z terminala linux

  4. jak uzyskać szczegółowy raport o błędach, gdy skrypt php-mysql zawiedzie?

  5. Dlaczego muszę użyć podwójnej ucieczki (użyj 4 \), aby znaleźć ukośnik odwrotny ( \ ) w czystym SQL?