В прежние времена мы использовали доступ к базе данных с помощью хранимых процедур. Их рассматривали как «лучший» способ управления данными. Мы сохраняем данные в базе данных, и любой язык/платформа может получить к нему доступ через JDBC/ODBC/etc.Сохраненные процедуры против JDO для проекта хранилища данных
Однако в последние годы стали популярными механизмы поиска времени на основе отражения/метаданных, такие как Hibernate/DataNucleus. Первоначально мы опасались, что они будут медленными из-за дополнительных шагов (размышление дорого) и как они извлекают ненужные данные (весь объект), когда все, что нам нужно, - это одно поле.
Я начинаю планировать большой проект хранилища данных, который использует J2EE, но я немного не уверен, идти ли за Хранимые процедуры или JDO/JPA и т. П. Недавно я работал с Hibernate, и, честно говоря, я не пропущу писать хранимые процедуры CRUD!
Это по существу сводится к:
хранимых процедур
+ Может быть оптимизирован на сервере (хотя только запросы)
- Там, вероятно, будет более тысячи хранимых процедур: добавление, удаление , update, getById и т. д. для каждой таблицы.
СДО
+ Я не буду тратить на ближайшие несколько месяцев писать parameters.add ("@ firstNames", customer.getFirstName()); ...
- Будет медленнее, чем SP (но большинство опоры для поддержки)
Что бы вы толстели в моей ситуации. В этом случае я думаю, что это большая часть мухны.
Спасибо,
Джон