API или Прямое подключение ?

247
28 февраля 2018, 08:44

Всем привет! Делаю первое Андроид приложение и задался вопросом как лучше реализовывать подключение к базе данных ?? Написать свое апи на стороне сервера и обращаться путем запросов или же напрямую настроить подключение к базе данных в приложении ? Что будет работать быстрее ? И какие есть подводные камни ?

Answer 1

API. Доступен только тот функционал, который заложил автор. Проблемы безопасности автор решает также сам, в том числе и "корявые" api-запросы, и уровень доступа для пользователей. Вес приложения использующее API, по логике меньше, т.к. драйвер СУБД может требовать установленного клиента самой СУБД. Возможность использовать кэш вэб-сервера, если подразумевается подобная архитектура.

СУБД Доступ происходит напрямую в СУБД, следовательно, в приложении "где-то" лежит реквизиты доступа, со всеми из этого вытекающими последствиями. Даже если выданы привилегии пользователям только(!) SELECT, ни что не мешает "ободрать" контент ресурса, а пара умышленных тяжелых запросов подвесит вашу СУБД на продолжительное время. Как говорилось выше,приложение под Android может затребовать драйвер СУБД, которого просто может не существовать, как и клиента.

READ ALSO
Как отключить слайдинг

Как отключить слайдинг

Всем день добрыйИспользую ViewPager и TabLayout в связке

261
Полиморфные методы VS поллиморфный instanceof

Полиморфные методы VS поллиморфный instanceof

При написании кода столкнулся с вопросом: а что же все таки быстрее? Набросал тест:

209
Tomcat websocket задать размер буфера для передачи blob

Tomcat websocket задать размер буфера для передачи blob

при передачи по ws больших объёмов на выскакивает такое

197
SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file

SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file

При отправке сообщения с xml контетном в наследуемом от AbstractPhaseInterceptor классе возникает ошибка SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file

249