/ / Aké sú bežné a užitočné techniky na optimalizáciu výkonnosti databázy? - ruby ​​na koľajniciach, databáza, výkonnosť

Aké sú bežné a užitočné techniky na optimalizáciu výkonu databázy? - ruby ​​na koľajniciach, databáza, výkonnosť

Zaujímalo by ma, ako by sme mohli zvyčajne optimalizovaťvýkon databázy pre webovú aplikáciu náročnú na dáta. Existujú nejaké bežné požiadavky, akými sú otázky, ktoré sa majú používať, ako rýchlo zaoberať sa vzťahmi, či sa má čo najviac zapísať do databázy atď.

Alebo konkrétnejšie, akékoľvek techniky na zefektívnenie databázy Ruby on Rails?

Mnohokrat dakujem!

odpovede:

3 pre odpoveď č. 1

Začnite analýzou vašich úzkych miest, NewRelic je skvelý nástroj, ktorý vám s tým pomôže. Ak chcete zvýšiť čitateľnosť pri pridávaní indexov, dychové načítanie a ukladanie do vyrovnávacej pamäte sú ovocie s nízkym závesom Odhlásiť sa https://github.com/flyerhzm/bullet aby vám pomohli s dychtivým laodovaním a odstránením dopytov typu N + 1.

Urýchlenie písania je zvyčajne zložitejšie. Presťahovanie sa do fronty môže pomôcť vzdorovito a zvyčajne spravodlivo pokračovať. Odhlásiť sa https://github.com/defunkt/resque a https://github.com/mperham/sidekiq