Большая база данных с Lokijs на мобильном приложении
Недавно я столкнулся с lokijs и планирую использовать его для моего гибридного мобильного приложения, разработанного с использованием Ionic. Насколько я понимаю, это база данных в памяти, которая будет работать очень быстро. Итак, мои вопросы: будет ли он отлично работать с большой базой данных (может быть, около 10-50 МБ или даже больше)? Будет ли работа с большой базой данных с использованием lokijs резко замедлять работу приложения?
1 ответ
Единственная операция, которая может привести к резкому замедлению, - это периодическое сохранение БД, поскольку в данный момент LokiJS не поддерживает добавочное сохранение, поэтому весь БД сериализуется. Остерегайтесь ограничений размера при работе с IndexedDB или localStorage, если вам нужны неограниченные ресурсы, тогда подойдет fs-адаптер, такой как https://github.com/cosmith/loki-cordova-fs-adapter. Извлечение документов даже на больших БД, если они правильно проиндексированы, должно быть очень быстрым.