Android - Какой из них использовать Active Android или Realm
Я некоторое время использовал ActiveAndroid, и я недавно услышал о Realm является еще одним хорошим вариантом. Я думал об изменении своего приложения, чтобы использовать Realm, но прежде чем это делать, я смотрел, выполнил ли кто-то сравнение производительности между этими двумя. Я нашел некоторое сравнение на веб-сайте realm, но они были с ORMLite и SQLite.
Любые предложения приветствуются.
Ответы
Ответ 1
Realm нельзя сравнивать напрямую с ActiveAndroid
поскольку Realm - это мобильная база данных с собственным механизмом устойчивости, созданным для простоты и скорости замены традиционного SQLite, в то время как ActiveAndroid является ORM для SQLite. Поэтому, переходя в Realm, вы больше не будете использовать традиционный SQLite.
Да, Realm работает быстро (согласно моему опыту и в соответствии с их тестовыми испытаниями), но разница по сравнению с традиционным SQLite не заметна, если ваше приложение не использует транзакции базы данных или поисковые запросы в значительной степени, тогда я предлагаю вам использовать Realm. Если нет, то уже работающий ActiveAndroid будет работать нормально.
Хотя я предлагаю при создании нового проекта/приложения попытаться ознакомиться с Realm, так что, когда вы придумаете приложение, которое сильно использует базу данных, вы действительно оцените скорость Realm.
Ответ 2
Активный Android обновлен два года назад, а Realm - это живой проект.
Активный Android - это просто оболочка базы данных SQLite. Realm предлагает больше возможностей, таких как автоматическое обновление результатов запроса, создание объектов из JSON или уведомления об изменении базы данных.
Я думаю, что производительность не актуальна, если вы не вставляете миллионы записей, но если это правда, вы лучше используете SQL напрямую.
Ответ 3
Лучше использовать Царство. В моем последнем проекте я использовал его, и он работает намного лучше.
В графическом интерфейсе, если вы хотите показать список пользователей, которым меньше 25 лет. Теперь вы получаете из Интернета из рабочего потока, но когда u автоматически сохранит данные в области, все данные будут обновлены. Нет необходимости снова запрашивать,
Это намного быстрее. И Архитектурно проста в использовании.
Ответ 4
Привет, может быть, слишком поздно ответить, но он помогает другим. Myself Realm - лучший вариант.
Царство
Realm - это мобильная база данных и замена SQLite. Хотя это база данных OO, она имеет некоторые отличия от других баз данных. Realm не использует SQLite в качестве своего движка. Вместо этого он имеет собственное ядро С++ и стремится предоставить альтернативу SQLite для мобильных устройств. Данные хранилища Realm хранятся в универсальном табличном формате с помощью ядра С++. Это позволяет Realm разрешать доступ к данным с нескольких языков, а также ряд специальных запросов.
Преимущество-х:
-
быстрее, чем SQLite (до 10 раз быстрее, чем исходный SQLite для нормального
Операции)
-
простой в использовании
-
преобразование объектов, обработанных для вас
-
удобный для создания и хранения данных на лету
Я использовал свой проект более чем в 10 раз по сравнению с SQlite. Поскольку я добавил 100000 данных (строка) для цикла SQlite, возьмите 18мин, но Царство принимает только 20 сек.
Ответ 5
Как Realm - мобильная база данных: замена SQLite и Core Data.
Для получения дополнительной информации проверьте сравнение производительности.
Но вам нужно рассмотреть еще один важный фактор, то есть https://realm.io в настоящее время поддерживает Android и iOS, тогда как другие - это Sqllite, поэтому сгенерированные DB вы можете использовать даже в телефонах Windows, Tizen и т.д.
Я надеюсь, что будет полезно принять решение.
Ответ 6
Realm - это кросс-платформенное решение, доступное для iOS и Android (что довольно хорошо, когда вы нацеливаетесь на обоих).