1) если данных овер мало, то проблем не будет и без индексов. приколы начинаются, когда данных много. и не обязательно big data, достаточно начать работать с 1-2 млн записями, чтобы отхватить гемор при выборке данных.
плюс есть задачи, которые нельзя реализовать по логике вопрос-ответ по той простой причине, что они не успеют выполниться быстро.
дополнительно к этому, работать на мобильном устройстве, у которого есть своя БД, своя собственная фс не то, чтобы проще, просто это по-другому. на сервере надо учитывать, что у тебя не 1 устройство, а 100500 устройств делают различные запросы и не должны друг другу мешать. при этом надо сохранить скорость работы и не терять данные