В мире технологий Apple всегда удивляет новыми решениями, и недавний тест с участием MacBook Neo стал настоящим откровением. Мы разобрались, как этот ноутбук, позиционируемый как бюджетный, справляется с тяжелыми нагрузками в области работы с базами данных, и результаты оказались весьма впечатляющими.
MacBook Neo против облачных серверов с мощными характеристиками
Габор Шарняш из DuckDB провел сравнение 512-гигабайтного MacBook Neo с рядом облачных серверов, чтобы выяснить, как новый ноутбук Apple справляется с серьезными задачами обработки данных. В тестировании использовались два бенчмарка: ClickBench и TPC-DS.
Что такое ClickBench и TPC-DS?
ClickBench включает в себя 43 запроса, ориентированных на операции агрегации и фильтрации, которые выполняются на одной широкой таблице с 100 миллионами строк. При сериализации в формате Parquet она занимает около 14 ГБ, а в формате CSV - 75 ГБ. TPC-DS состоит из 24 таблиц и 99 запросов, многие из которых более сложные и включают функции оконных операций. Хотя TPC-H был оптимизирован до предела, результаты TPC-DS все еще имеют свою ценность.
Сравнение с облачными инстансами
В ходе тестирования MacBook Neo сравнивался с двумя облачными инстансами: c6a.4xlarge с 16 ядрами AMD EPYC и 32 ГБ ОЗУ, а также c8g.metal-48xl с 192 ядрами Graviton4 и 384 ГБ ОЗУ.
Результаты тестирования ClickBench
Для бенчмарка ClickBench было проведено два теста: холодный запуск, который измеряет производительность при пустых кешах, и горячий запуск, когда система может воспользоваться кешированием. В холодном запуске MacBook Neo показал выдающиеся результаты, завершив все запросы за минуту, что в 2.8 раза быстрее, чем у облачных инстансов.
Однако стоит отметить, что облачные серверы используют сетевые диски, и доступ к базе данных на этих серверах значительно влияет на общее время выполнения запросов. MacBook Neo, в свою очередь, оснащен локальным NVMe SSD, который, хоть и не является лучшим в классе, обеспечивает достаточно быстрый доступ при первом чтении.
Горячий запуск: неожиданности в результатах

Во время горячего запуска результаты изменились: c8g.metal-48xl завершил тест за 4.35 секунды, c6a.4xlarge показал 47.86 секунд, а MacBook Neo финишировал последним за 54.27 секунды, что всего на 10% быстрее, чем в холодном запуске. Тем не менее, в средних временных показателях MacBook Neo все еще опережал c6a.4xlarge, что говорит о высокой эффективности даже с учетом меньшего объема оперативной памяти.
Результаты TPC-DS: как справился MacBook Neo?
Что касается TPC-DS, DuckDB предоставляет немного меньше сравнительных данных, но результаты все равно впечатляют. На уровне SF100 ноутбук успешно справился с большинством запросов, демонстрируя среднее время выполнения в 1.63 секунды и общее время в 15.5 минут. Однако на уровне SF300 ограничения по памяти стали заметны: среднее время выполнения запросов составило 6.90 секунды, и в некоторых случаях MacBook Neo использовал до 80 ГБ памяти для записи на диск. Один из запросов занял целых 51 минуту, но, несмотря на это, все запросы были успешно завершены за 79 минут.
Заключение
Тесты показали, что MacBook Neo, несмотря на свою бюджетную категорию, может эффективно конкурировать с мощными облачными серверами в задачах обработки данных. Это подтверждает, что технологии Apple продолжают развиваться, и даже «доступные» решения способны удивлять своей производительностью.








