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

Návrh databáze – Push Model nebo Fan-out-on-write

Doporučil bych vám použít metodu vytažení přes metodu push z následujících důvodů:

  • Poskytuje větší svobodu pro rozšiřitelnost v budoucnu.

  • Menší počet zápisů (představte si 10 milionů sledujících, pak musí být
    10 milionů zápisů pouze na 1 příspěvek).

  • Všechny zdroje uživatele můžete získat jednoduše dotazem podobným:

    SELECT * FROM users_feed as WHERE a.user_id in ( )

    (Syntaxe není dodržena, protože struktura tabulky sledujících není známa)




  1. Získejte všechny jedinečné roky ze sloupce data pomocí SQL (MySQL)

  2. Oracle Update Query pomocí Join

  3. CodeIgniter - ses_destroy() využívá HODNĚ CPU

  4. Udržování agnostické databáze aplikace (ADO.NET vs zapouzdřující logika DB)