JDBC подходит для явного блокирующего SQL с полным контролем запросов, R2DBC — для неблокирующего доступа в реактивном контуре. JPA и MyBatis решают задачи более высокого уровня и не являются прямыми аналогами драйвера.
Для диапазонного чтения Spark JDBC используют partitionColumn, lowerBound, upperBound и numPartitions. Альтернатива — явно заданные непересекающиеся predicates.
Spark JDBC — источник данных для чтения и записи в СУБД через JDBC-драйвер. Большую таблицу читают ограниченным числом параллельных запросов с подходящим разбиением.
Использование JDBC для сервиса, который выполняет только CRUD-операции, вполне целесообразно, особенно если требуется прямой контроль над SQL-запросами и высокая производительность без дополнительного слоя абстракции.
JDBC (Java Database Connectivity) — это стандартный API для взаимодействия Java-приложений с базами данных. С помощью JDBC можно выполнять SQL-запросы, получать результаты и управлять транзакциями.