Всем привет! Делаю первое Андроид приложение и задался вопросом как лучше реализовывать подключение к базе данных ?? Написать свое апи на стороне сервера и обращаться путем запросов или же напрямую настроить подключение к базе данных в приложении ? Что будет работать быстрее ? И какие есть подводные камни ?
API. Доступен только тот функционал, который заложил автор. Проблемы безопасности автор решает также сам, в том числе и "корявые" api-запросы, и уровень доступа для пользователей. Вес приложения использующее API, по логике меньше, т.к. драйвер СУБД может требовать установленного клиента самой СУБД. Возможность использовать кэш вэб-сервера, если подразумевается подобная архитектура.
СУБД Доступ происходит напрямую в СУБД, следовательно, в приложении "где-то" лежит реквизиты доступа, со всеми из этого вытекающими последствиями. Даже если выданы привилегии пользователям только(!) SELECT, ни что не мешает "ободрать" контент ресурса, а пара умышленных тяжелых запросов подвесит вашу СУБД на продолжительное время. Как говорилось выше,приложение под Android может затребовать драйвер СУБД, которого просто может не существовать, как и клиента.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости