Суть в следующем, если N пользователей и 1 БД, между пользователем и БД слабый канал связи (скажем 1сек пинг и 200кбит скорость), БД может содержать скажем 10МБ и постоянно обновляется (10 строк в час), но из нее нужно постоянно запрашивать разные крупные выборки. Из за канала обычный SQL отпадает, тягать по нему не вариант, нужно как то закэшировать БД локально и периодически обновлять локальную копию. Вопрос, как лучше такое реализовать? Что использовать?
как я понимаю не сам язык запросов, а конкретную реализацию базы данных.
Ничего плохого в SQL базах данных нет, просто нужно действительно добавить кеш на клиенте, например при помощи SQLite либо обычных файлов.