
DuckDB a publié une série de mesures opposant un MacBook Neo 512 Go à deux instances cloud, afin d’évaluer le comportement de l’ordinateur portable d’entrée de gamme d’Apple sur des charges lourdes de base de données.
Le test est détaillé par Gábor Szárnyas dans un billet intitulé Big Data on the Cheapest MacBook, relayé notamment par Boing Boing.
Deux benchmarks, deux profils de requêtes
Le MacBook Neo a été évalué via deux suites de tests, représentatives de charges analytiques variées :
- ClickBench : 43 requêtes centrées sur l’agrégation et le filtrage, exécutées sur une table unique de 100 millions de lignes (environ 14 Go en Parquet sérialisé, 75 Go en CSV).
- TPC-DS : 24 tables et 99 requêtes, plus complexes, incluant notamment des fonctions de fenêtre.
Face-à-face avec deux instances cloud très différentes
Dans tous les scénarios, le MacBook Neo était comparé à deux configurations cloud :
- c6a.4xlarge : 16 cœurs vCPU AMD EPYC et 32 Go de RAM.
- c8g.metal-48xl : 192 cœurs vCPU Graviton4 et 384 Go de RAM.
ClickBench : avantage local à froid, domination du cloud à chaud
ClickBench a été exécuté en deux modes : un cold run (caches vides) et un hot run (caching effectif).
Sur le cold run, le MacBook Neo devance nettement les deux instances cloud. L’ensemble des requêtes est terminé en moins d’une minute, jusqu’à 2,8 fois plus vite que les serveurs.
DuckDB attribue cet écart à la nature du stockage : les instances cloud s’appuient sur des disques attachés au réseau, dont l’accès pèse sur le temps total des requêtes, tandis que le MacBook Neo dispose d’un SSD NVMe local, plus rapide lors des premières lectures.
Le scénario s’inverse sur le hot run. L’instance c8g.metal-48xl boucle le test en 4,35 s, contre 47,86 s pour c6a.4xlarge. Le MacBook Neo termine en 54,27 s, avec un gain limité d’environ 10 % par rapport au cold run. DuckDB note toutefois que, sur la médiane des temps par requête, le MacBook Neo peut encore devancer l’instance c6a.4xlarge, et que l’écart en temps total reste contenu (environ 13 %) malgré un serveur disposant de davantage de threads CPU et de quatre fois plus de mémoire.
TPC-DS : des résultats robustes, puis la contrainte mémoire
Sur TPC-DS, DuckDB fournit moins d’éléments comparatifs directs, mais souligne la bonne tenue du MacBook Neo au regard de sa configuration.
- SF100 : exécution de la plupart des requêtes avec une médiane à 1,63 s, pour un temps total de 15,5 minutes.
- SF300 : la limite mémoire devient visible. La médiane reste à 6,90 s, mais DuckDB peut déporter jusqu’à 80 Go sur disque. Certaines requêtes s’allongent fortement, dont la requête 67, annoncée à 51 minutes. L’ensemble des requêtes est toutefois finalisé en 79 minutes.
Un rappel sur les tests autour de l’A19 Pro
DuckDB mentionne également un précédent test de puce A19 Pro : lors de la sortie de l’iPhone 16 Pro, le benchmark TPC-H avait été exécuté avec l’appareil refroidi à -50 °C (seau de glace carbonique), et terminé en 478,2 s, d’après le billet DuckDB correspondant.