Android – Какой из них использовать Active Android или Realm

Я использовал ActiveAndroid некоторое время, и недавно я слышал о том, что Realm является еще одним хорошим вариантом. Я думал об изменении своего приложения, чтобы использовать Realm, но прежде чем это делать, я смотрел, выполнил ли кто-то сравнение производительности между этими двумя. Я нашел некоторое сравнение на веб-сайте realm, но это были с ORMLite и SQLite.

Любые предложения приветствуются.

Solutions Collecting From Web of "Android – Какой из них использовать Active Android или Realm"

Realm не может быть напрямую сопоставлен с ActiveAndroid, поскольку Realm – это мобильная база данных с собственным механизмом персистентности, созданным для простоты и скорости замены традиционного SQLite, в то время как ActiveAndroid является ORM для SQLite. Поэтому, переходя в Realm, вы больше не будете использовать традиционный SQLite.

Да, Realm работает быстро (по моему опыту и в соответствии с их тестовыми тестами), но разница по сравнению с традиционным SQLite не заметна, если ваше приложение не использует транзакции базы данных или поисковые запросы, тогда я предлагаю вам использовать Realm. Если нет, то уже работающий ActiveAndroid будет работать нормально.

Хотя, я предлагаю, когда вы делаете новый проект / приложение, попробуйте ознакомиться с Realm, чтобы, когда вы придумали приложение, которое сильно использует базу данных, вы действительно оцените скорость Realm.

Активный Android последний раз обновлялся два года назад, а Realm – это живой проект.

Активный Android – это просто оболочка базы данных SQLite. Realm предлагает больше возможностей, таких как автоматическое обновление результатов запроса, создание объектов из JSON или уведомления об изменении базы данных.

Я думаю, что производительность не актуальна, если вы не вставляете миллионы записей, но если это правда, вы лучше используете SQL напрямую.

Лучше использовать Королевство. В моем последнем проекте я использовал его, и он работает намного лучше.

В графическом интерфейсе, если вы хотите показать список пользователей, которым меньше 25 лет. Теперь вы получаете из Интернета из рабочего потока, но когда u автоматически сохранит данные в области, все данные будут обновлены. Не нужно снова запрашивать.

Это намного быстрее. И Архитектурно проста в использовании.

Поскольку Realm – это мобильная база данных: замена SQLite & Core Data. Для получения дополнительной информации проверьте сравнение производительности .

Но вам нужно учитывать еще один важный фактор: https://realm.io в настоящее время поддерживает Android и iOS, тогда как другие – это Sqllite, поэтому сгенерированная БД вы можете использовать даже в телефонах Windows, Tizen и т. Д.

Надеюсь, что будет полезно принять решение.

Realm – это кросс-платформенное решение, доступное для iOS и Android (что довольно хорошо, когда вы нацелены на обоих).

Привет mudit может быть слишком поздно, но это помогает другим. Myself Realm – лучший вариант.

область

Realm – это мобильная база данных и замена SQLite. Хотя это база данных OO, она имеет некоторые отличия от других баз данных. Realm не использует SQLite как его движок. Вместо этого он имеет собственное ядро ​​C ++ и стремится предоставить альтернативу SQLite для мобильных устройств. Realm хранит данные в универсальном табличном формате с помощью ядра C ++. Это позволяет Realm разрешать доступ к данным с нескольких языков, а также целый ряд специальных запросов.

Преимуществох:

  • Быстрее, чем SQLite (до 10-кратного ускорения по сравнению с сырым SQLite для нормальной работы)

  • легко использовать

  • Конвертация объектов для вас

  • Удобный для создания и хранения данных на лету

Я использовал свой проект, это более чем 10-кратная скорость по сравнению с SQlite. Поскольку я добавил 100000 данных (строк) для цикла SQlite, возьмите 18 минут, но Realm займет всего 20 секунд .