BERDAFLEX Software Systems
Главная > Java > Использование Hibernate Java Persistence

1. Основные технологии хранения данных в java

Не секрет, что данные являются основой практически для любого проекта. На основе требований к программной системе строится модель данных. В дальнейшем именно с данной моделью работает программа, вводится некоторая информация, производятся вычисления, формируются отчеты и т. д. В процессе развития программных систем проектировались и используются различные системы управления базами данных (СУБД), иерархические, реляционные, объектные и др.

На практике наибольшую популярность получили именно реляционные модели баз данных, хотя в современных методологиях программирования пользуется популярностью объектно-ориентированное программирование. Для стыковки данных технологий разработано множество технологий, спецификаций и фреймворков для маппинга объектов на таблицы реляционных баз данных. Java разработчикам доступно множество технологий для работы с данными это может быть просто сереализация объектов, JDBC, JDO и множество других. Но каждая из них имеет ряд достоинств и недостатков.

Таблица 1. Основные технологии хранения данных в java

Поддержка Сериализация JDBC ORM ODB EJB2 JDO JPA
Java Объекты Есть Нет Есть Есть Есть Есть Есть
Объектно ориентированный подход Есть Нет Есть Есть Нет Есть Есть
Танзакционность Нет Есть Есть Есть Есть Есть Есть
Параллелизм Нет Есть Есть Есть Есть Есть Есть
Работа с наборами данных Нет Есть Есть Есть Есть Есть Есть
Схема данных Нет Есть Есть Нет Есть Есть Есть
Хранение данных в реляционном и нереляционном форматах Нет Нет Нет Нет Есть Есть Нет
Поддержка запросов к данным Нет Есть Есть Есть Есть Есть Есть
Переносимость и жесткие стандарты Есть Нет Нет Нет Есть Есть Есть
Простота Есть Есть Есть Есть Нет Есть Есть

На текущий момент существует множество реализаций спецификации JPA, как коммерческих, так и свободных с открытым исходным кодом(open source).

Rambler's Top100 Рейтинг@Mail.ru