LokiJS, облегченная документно-ориентированная база данных JavaScript, достигла версии 1.0. База данных в памяти отдает приоритет производительности.
LokiJS поддерживает индексирование полей для более быстрого доступа к документам и выполняет в них около 500 000 операций в секунду. Его встроенный класс DynamicView также позволяет использовать индексы для подмножеств данных для еще большей производительности.
Основным преимуществом LokiJS является сочетание очень небольшого размера (14,66 КБ в распакованном виде) и высокой производительности.
Недавние тесты показывают, что его основная операция get () составляет около 1,4 миллиона операций в секунду на процессоре Core i5 среднего класса, работающем под node.js. Операция get () использует автоматически сгенерированный столбец id с собственным автоматически сгенерированным двоичным индексом. Если вы запускаете объект запроса в стиле Mongo, вы получите около 20 000 операций в секунду в node.js или около 500 000 операций в секунду, если вы запрашиваете индексированное поле.
LokiJS предназначен для использования с наборами данных в памяти, хотя он сохраняет данные между сеансами и сохраняет данные на диск при внесении изменений в nodeJS, node-webkit и средах. Если вы хотите сохранить данные между сеансами, все состояние базы данных может быть сериализовано как единый объект, поэтому вы можете восстановить состояние или передать его между средами как единый объект JSON.
Вы можете настроить индексы полей для более быстрого доступа к документам, а база данных включает встроенный класс DynamicView, который можно использовать для использования индексов в подмножествах данных. LokiJS можно использовать в браузере или в среде node.js.
Разработчики говорят, что LokiJS черпает вдохновение из MongoDB и CouchDB, поскольку API похож (но не идентичен и не совместим) с MongoDB, и вы можете определять свои собственные представления в стиле CouchDB.
Тот факт, что новые базы данных все еще появляются в пространстве JavaScript, подчеркивает тот факт, что до сих пор нет явного победителя в этом запутанно переполненном секторе, где такие альтернативы, как NeDB, MiniRedis и SQL.JS имеют своих поклонников. Сможет ли LokiJS стать лидером рынка, еще неизвестно.