Если вам нужны реляционные гарантии для баз данных на основе SQL, определенно продолжайте с SQLite .Это позволит выполнять быстрые запросы, объединения, агрегации, сортировки и общий поиск, который вы только можете себе представить.Похоже, это просто большой список действий, выполняемых пользователями на каком-то IP, поэтому вам, вероятно, захочется использовать какую-то последовательность в качестве первичного ключа, поскольку ни один из других атрибутов не выглядит подходящим кандидатом.
С другой стороны, если вам просто нужно выполнять очень простые запросы, например, просматривать записи по IP, искать записи по типу действия и т. Д., Вы можете обратиться к Oracle Berkeley DB .Пока вам не нужны поиски, которые являются слишком причудливыми, Berkeley DB позволит вам хранить терабайты данных и получать к ним доступ с рекордной скоростью.
Так что посмотрите на оба и посмотрите, что лучше для вашего варианта использования.Они хороши для разных вещей, поэтому, возможно, обе они доступны как системы хранения на Android, например.Я думаю, что SQLite, вероятно, победит, но, думая о встроенных локальных системах БД, вы всегда должны по крайней мере учитывать обе эти технологии.