Czy da się np odpalić naraz kilka Hibernatów (np w różnych wersjach) na jednej bazie? Tzn dokładnie: czy nie będą się przez to wypieprzać lub źle działać?
Z entity frameworkiem nie ma problemów, więc z nHibernate'em prawdopodobnie też nie będzie ;)
@Wibowit - pytasz, czy z jednej bazy danych może korzystać kilka aplikacji?
@Wibowit, z dokładnością do cache nie będzie problemów. Cache należy całkowicie wyłączyć. Względnie jak już masz kilka aplikacji i jedną bazę to postaw przed bazą prostą aplikację złożoną z samego DAO do której będziesz się zdalnie dobijał z wielu aplikacji.
//edit: opcja z aplikacją dostępową to niewiele kodzenia, bo zazwyczaj wystarczy przenieść już posiadane DAO do nowej aplikacji i dodać interfejsy zdalne.
Dzięki za odpowiedź. W sumie z ciekawości pytałem, bo szef raczej nie zgodzi się na jakieś ingerencje, a ja tylko dorabiam mały moduł.
edit: opcja z aplikacją dostępową to niewiele kodzenia, bo zazwyczaj wystarczy przenieść już posiadane DAO do nowej aplikacji i dodać interfejsy zdalne.
Tzn zdalne beany z JavyEE?
Jak może wyglądać architektura małego systemu (czyli nie korzystającego np z kontenerów JavyEE) z jedną bazą danych, ORMem nad nią i kilkoma aplikacjami/ modułami kompletnie niezależnymi tylko komunikującymi się poprzez ową bazę? Co myślisz np o użyciu http://akka.io do wysyłania zapytań do aplikacji dostępowej?
Akka fajna będzie wciągnięta w następną wersję Scali. Coś o takiej architekturze skrobnę może na blogu, bo mam to na co dzień. Generalnie my robimy tak:
baza danych > Nasz pseudo ORM (dużo wołania PL SQLa) > Webservice po JSON > n aplikacji korzystających z bazy. Jak na razie nie wywaliło się to jakoś poważnie choć zdarzały się problemy z wydajnością (mamy piki nawet do 300sqli/sek), ale wszystko sie da.