Уровень DB

  • Обзор LevelDB

    • LevelDB — это хранилище ключей и значений, разработанное Google. 
    • Вдохновлено Bigtable, имеет открытый исходный код и портировано на различные платформы. 
  • Особенности LevelDB

    • Хранит данные в произвольных байтовых массивах, сортировка по ключу. 
    • Поддерживает пакетную запись, прямую и обратную итерацию, сжатие данных с помощью Snappy. 
    • Не является базой данных SQL, не поддерживает реляционные модели данных и SQL-запросы. 
    • Не поддерживает индексы, используется в приложениях как библиотека. 
  • История и использование

    • Основана на концепциях Bigtable, разработка с 2004 года. 
    • Используется в IndexedDB в Chrome, Riak, Bitcoin Core, go-ethereum, Minecraft Bedrock Edition, Autodesk AutoCAD 2016. 
  • Производительность и сравнение

    • Превосходит SQLite и Kyoto Cabinet в последовательных операциях записи и чтения. 
    • Работает медленнее с большими значениями, чем SQLite. 
    • Обновленные тесты показывают превосходство над Berkeley DB, но OpenLDAP Lightning DB быстрее в некоторых сценариях. 
  • Ошибки и надежность

    • История ошибок, связанных с повреждением данных. 
    • Исследование показало возможность повреждения базы данных в файловых системах без контрольной суммы. 
  • Рекомендации и внешние ссылки

    • Официальный веб-сайт. 
    • Ссылки на другие базы данных и рекомендации. 

Полный текст статьи:

LevelDB — Википедия

Оставьте комментарий

Прокрутить вверх