Удаленная БД, как лучше реализовать?
Это называется репликация.
Не совсем понятно что имеется ввиду под обычный SQL
как я понимаю не сам язык запросов, а конкретную реализацию базы данных.
Ничего плохого в SQL базах данных нет, просто нужно действительно добавить кеш на клиенте, например при помощи SQLite либо обычных файлов.