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

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

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

+18
источник поделиться
6 ответов

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

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

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

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

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

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

+2
источник

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

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

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

+1
источник

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

Царство

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

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

  • быстрее, чем SQLite (до 10 раз быстрее, чем исходный SQLite для нормального Операции)

  • простой в использовании

  • преобразование объектов, обработанных для вас

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

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

+1
источник

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

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

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

0
источник

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

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос