Разница между Realm и SQLite на самом деле огромна.
Первая no-sql база данных (как например и модный сейчас Firebase) и она работает по качественно другим принципам постороения запросов, формирования структур данных, принципов связывания данных и проч. Запросы осуществляются с помощью методов класса, что сильно ограничивает их гибкость, так же здесь нет такой привычной в SQL-базах вещи, как автоинкрементируемый ID (здесь вообще концепция ID диаметрально противоположна). Взамен она предоставляет удобный доступ к данным в виде объектов и "человеческий" интерфейс взаимодействия. При запросах вы получаете готовые данные, максимально адаптированные к Java-окружению. как по сущности, так и по взаимодействию ( объекты и методы геттеры\сеттеры)
SQLite - класическая sql-база со структурой таблиц с колонками и строками, для извлечения данных используется специальный полноценный язык запросов SQL, который позволяет писать очень сложные выборки, учитывающие связи внутри базы и возможности тут, без преувеличения, безграничны, так же за этот вариант скоость работы, но работать с SQL-базами весьма хлопотно, особенно если вы не специализируетесь на них. Составить сложный запрос и даже правильно разработать структуру БД и ее связи - задачи, достойные отдельного обучения. Плюс к тому, получив выборку предстоит еще один этап связывания данных курсора с выборокой с Java-окружением, а они как бы из разных миров (табличная структура и ООП)
Что выбрать - решать вам, исходя из поставленных в проекте задач.
Мое мнение, если проект позволяет использовать Realm, я бы использовал его, однако есть множество задач, где именно SQL-база с табличной структурой в разы уместнее, то есть все зависит от структуры данных. Так же не последнее значение должна иметь сложность возможных запросов. Realm не в состоянии сделать выборку, например, по полям модели, в которой одно из полей - ссылка на другую модель, откуда нужно взять только одно из значений.
Реальный пример: таблица платежей, в которой одно из полей - ссылка на одно из полей таблицы валют, которая содержит полное название валюты, ее кодовое международное обозначение и символ валюты (как $) и нам нужно в итоговую выборку получить только этот знак доллара.
SQL справится с этим легко одним запросом, а для Realm это непосильная (точнее многоходовая) задача.
Конкретно для описанной вами в вопросе задачи Realm предпочтительное решение.