Что такое лучший и безопасный способ доступа к удаленной базе данных MySQL?

я собираюсь разработать облачное приложение в javaУ меня есть веб-сервер Linux с mysql установлены

поэтому я придумываю 2 разных способа запроса базы данных, оба решения общаются через http requests и оба метода имеют свои преимущества и недостатки

я использую приведенный ниже пример для демонстрации решений

база данных на сервере

-- fruit--
name    price
Apple     10
Banana     5
Mango      4

скажем, я хочу получить все фрукты из базы данных

Решение 1 : написать класс доступа к базе данных, используя PHP на стороне сервера, и пусть Java-приложение отправляет запрос через http запрос
пример: — Java-приложение отправит запрос SELECT * FROM fruit затем серверная сторона PHP вернет результат запроса в формате `JSON ‘

-это супер многоразовое использование и может использоваться для любого будущего доступа к облачной базе данных, и это чистый код, потому что все реализации не нужны JAVA сторона, кроме доступа к базе данных

Решение 2 : Написать класс Fruit и класс базы данных на стороне сервера и позволить JAVA приложение для вызова функций на стороне сервера через http Запросы
это как getAllFruits()

-таким образом, я должен реализовать все классы DAO на стороне сервера, и это больше кода, меньше возможности повторного использования в другом проекте, так как DAO реализован на стороне PHP, усилия по обслуживанию выше, чем решение 1

Я думаю, что Решение 1 является лучшим из-за удобства использования и простоты, я боюсь, что запрос к базе данных будет отправлен через http запрос, который мне не нравится, поэтому я очень ценю ваши идеи и комментарии, так как я новичок в такого рода приложениях, если у вас есть какие-либо другие решения или преимущества и недостатки, я также открыт для тех

Также мне было интересно, как другие компании реализуют это

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …