icon
Personal Website

Кодить каждую неделю 8 часов • 2025-02-28

Всем здравствуйте. На этой неделе я потратил 10 часов на кодинг в свободное время, и доделал мою программу для сравнения SQLite и MongoDB

SQLite vs MongoDB ⚔️ https://github.com/hinst/mongodb-sqlite-versus

  • SQLite примерно в семь раз быстрее, чем MongoDB
    • SQLite работает с файлом напрямую, без HTTP, а в MongoDB клиент и сервер должны общаться между собой
  • MongoDB файлы занимают примерно в два раза меньше места на диске, чем SQLite
    • MongoDB поддерживает встроенное сжатие zstd

Сжатие можно принудительно отключить в MongoDB, но по скорости это почти никак не влияет.

Думаю, SQLite лучше подходит для микро-проектов на Orange Pi. У меня карта памяти на 256 гигабайт, и её должно по-идее хватить даже на довольно большие базы. Правда, 40 гигабайт уже сожрали Debian, Docker и Kubernetes 😤. К тому же, MongoDB имеет проблемы на Orange Pi: официальная версия не запускается вовсе из-за проблем с совместимостью. Мне удалось запустить MongoDB на Orange только с помощью танцев с бубном. А вот SQLite запускается сразу из коробки.

Ещё пробовал тестировать libSQL от Turso, но там сразу полезли баги и недоделки, поэтому желание продолжать быстро пропало. Думаю скоро начать делать мини-проект сайтик на Orange Pi, но сначала нужно нормально поспать 😴