Во многих описаниях Senior Java Developer вакансий встречается необходимым пунктом знание оной СУБД, однако, насколько я понимаю, её изучению можно посвятить всю жизнь. Уважаемое сообщество, подскажите, пожалуйста, что с Вашей точки зрения нужно знать Java разработчику об Oracle базе данных, трудясь в enterprise секторе?
P. S. Может кто порекомендовать курсы / лекции / литературу?
Сертифицированный Java-разработчик должен был сдать экзамен SQL Fundamentals (1Z0 051), который покрывает 90% особенностей реализации SQL в Oracle. В нем есть довольно специфичные конструкции, не встречающиеся в других базах.
Также неплохо знать о PL/SQL, зачем оно нужно, какие плюсы/минусы в сравнении с Java.
Конечно, не повредит чтение Oracle Database Concepts. И Том Кайт для внеклассного чтения :)
Ну Вам как минимум надо знать, как организовать соединение из Вашего приложения. Как получить данные. И все такое. Конкретно про Oracle полезно знать что такое план запроса, и зачем нужен сбор статистики.
Благодарю, Евгений.
"Ну Вам как минимум надо знать, как организовать соединение из Вашего приложения" - ну, само собой, об этом речи даже не идёт.
В то же время иногды краем уха слышишь, как девелоперы говорят о table lock'ax, сессиях, database notification и т.д., и поневоле понимаешь, что, как разработчику приложения, быть осведомлённым нужно.