sql >> Database teknologi >  >> RDS >> Mysql

Hurtigste måde at undersætte - data.table vs. MySQL

Hvis dataene passer i RAM, er data.table hurtigere. Hvis du giver et eksempel, vil det sandsynligvis hurtigt blive tydeligt, at du bruger data.table dårligt. Har du læst "må's og don'ts" på data.table-wikien ?

SQL har en nedre grænse, fordi det er et rækkelager. Hvis dataene passer i RAM (og 64bit er en hel del), så er data.table hurtigere, ikke kun fordi det er i RAM, men fordi kolonner er sammenhængende i hukommelsen (minimerer sidehentninger fra RAM til L2 for kolonneoperationer). Brug data.table korrekt, og det bør være hurtigere end SQLs nedre grænse. Dette er forklaret i FAQ 3.1. Hvis du ser langsommere med data.table, så er chancerne meget store for, at du bruger data.table forkert (eller der er en ydeevnefejl, som vi skal rette). Så send venligst nogle tests efter at have læst data.table-wikien.



  1. JOIN-forespørgsler vs. flere forespørgsler

  2. TypeScript-fejl ved brug af Op.between i Sequelize with Dates

  3. ORACLE SQL listegg funktion

  4. Migrering af MySQL-database fra Amazon RDS til DigitalOcean