Уровень 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 быстрее в некоторых сценариях.
-
Ошибки и надежность
- История ошибок, связанных с повреждением данных.
- Исследование показало возможность повреждения базы данных в файловых системах без контрольной суммы.
-
Рекомендации и внешние ссылки
- Официальный веб-сайт.
- Ссылки на другие базы данных и рекомендации.
Полный текст статьи: