Jak skofigurowac aplikacje do pracy na kilku bazach. 
 
Jak skofigurowac aplikacje do pracy na kilku bazach.
Zobacz wiadomo¶ci
 
Cytat
A gdyby tak siê wedrzeæ na umys³ów górê, / Gdyby stan±æ na ludzkich my¶li piramidzie, / I przebiæ czo³em przes±dów chmurê, / I byæ najwy¿sz± my¶l± wcielon±. . . Juliusz S³owacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

Jak skofigurowac aplikacje do pracy na kilku bazach.



Piotrek_20 - 17-06-2007 00:54
Jak skofigurowac aplikacje do pracy na kilku bazach.
  Mam sobie obecnie aplikacjie, za?ó?my o nazwie "Moja Aplikacja",
stworzon? na Postgresie + JSF 1.2 i Jboss 4.0.5.
Po??czenie czy jak by to nazwa? parametry za pomoc? ktorych ??cz? si?
z baz? mam skonfigurowane w persistence.xml.
Baza za?ó?my nazywa si? "BazaA",
Za?ó?my ?e Chcia?bym mie? mo?liwo?? z poziommu aplikacji ??czy? si? do
"BazaB" jak mog? to zrobi??

Poprostu chcialbym miec 2 bazy i list? rozwijan? w menu glownym
aplikacji, tak ?e wybior? "Baza A/B" klikam button "Po??cz" i ju?
jestem w wybranej bazie.
Oczywsicie has?a i login do bazy s? ró?ne.
Jak takie co? mo?na wykona?, czy móg?by mnie ktos nakierowa?. Czy to
trzeba persistence.xml jakos specjalnie konsturowa??





pbit. - 17-06-2007 00:54

  On 15 Cze, 13:23, Piotrek_20 <anna_ko...@o2.pl> wrote:
> Mam sobie obecnie aplikacjie, za?ó?my o nazwie "Moja Aplikacja",
> stworzon? na Postgresie + JSF 1.2 i Jboss 4.0.5.
> Po??czenie czy jak by to nazwa? parametry za pomoc? ktorych ??cz? si?
> z baz? mam skonfigurowane w persistence.xml.
> Baza za?ó?my nazywa si? "BazaA",
> Za?ó?my ?e Chcia?bym mie? mo?liwo?? z poziommu aplikacji ??czy? si? do
> "BazaB" jak mog? to zrobi??
>
> Poprostu chcialbym miec 2 bazy i list? rozwijan? w menu glownym
> aplikacji, tak ?e wybior? "Baza A/B" klikam button "Po??cz" i ju?
> jestem w wybranej bazie.
> Oczywsicie has?a i login do bazy s? ró?ne.
> Jak takie co? mo?na wykona?, czy móg?by mnie ktos nakierowa?.Czy to
> trzeba persistence.xml jakos specjalnie konsturowa??

witam,
na obecnym etapie swojej wiedzy :) zrobi?bym to tak:
1. w persistence.xml zdefiniowa? dwa (lub wi?cej) ró?ne "persistence-
unit" dla BazyA i BazyB. (<persistence-unit name="BazaA"...)
2. nastepnie w zaleznosci od wybranej bazy tworzy?bym dynamicznie
obiekt EntityManagerFactory:
Persistence.createEntityManagerFactory("BazaA");
lub
Persistence.createEntityManagerFactory("BazaB");

czy o to chodzi?o ? ch?tnie poznam lepszy sposób...




Artur Zabronski - 17-06-2007 00:54

  On Fri, 2007-06-15 at 05:54 -0700, pbit. wrote:
> witam,
> na obecnym etapie swojej wiedzy :) zrobi??bym to tak:
> 1. w persistence.xml zdefiniowa?? dwa (lub wiÄ?cej) r????ne "persistence-
> unit" dla BazyA i BazyB. (<persistence-unit name="BazaA"...)
> 2. nastepnie w zaleznosci od wybranej bazy tworzy??bym dynamicznie
> obiekt EntityManagerFactory:
> Persistence.createEntityManagerFactory("BazaA");
> lub
> Persistence.createEntityManagerFactory("BazaB");
>
> czy o to chodzi??o ? chÄ?tnie poznam lepszy spos??b...
>
Ale w tym wypadku mo??e zapomnieÄ? o JTA - o ile u??ywa.

--
Pozdrawiam,
Artur




Artur Zabronski - 17-06-2007 00:54

  On Fri, 2007-06-15 at 15:03 +0200, Artur Zabronski wrote:
> Ale w tym wypadku mo??e zapomnieÄ? o JTA - o ile u??ywa.
>
A tak w og??le to ca??y pomys?? wydaje siÄ? bardzo dziwny :-)

--
Pozdrawiam,
Artur





Jacek Czerwinski - 17-06-2007 00:54

  Dnia Fri, 15 Jun 2007 15:15:02 +0200, Artur Zabronski napisa?(a):

> On Fri, 2007-06-15 at 15:03 +0200, Artur Zabronski wrote:
>> Ale w tym wypadku mo?e zapomnie? o JTA - o ile u?ywa.
>>
> A tak w ogóle to ca?y pomys? wydaje si? bardzo dziwny :-)

Zdecydowanie dziwny.
S? aplikacje gdzie u?ytkowo rzecz bior?c, zachodzi jaki? wybór, ale to jest
okre?lone jakby 'obiektowo', np. wybór podmiotu gospodarczego w programach
biznesowych, i zwykle to jest w jednym fizycznym database.

Zw?aszcza upilnowanie tego w apliakcji webowej jest tym bardziej
a) ryzykowne (sesja ta, baza tamta itd)
b) niewydajne (utrzymywanie nadmiernej ilo?ci po??cze?). Upada wszystko co
jest fajne w javoskich serwerach apliakcyjnych.

Mo?e Piotrek opowie, co jest CELEM tego pomys?u?




Piotrek_20 - 17-06-2007 00:54

  Mo?e powiem nad czym pracuje.
Tworze sobie tak? prost? gierke...web'ow? i mam baz? danych dla 1
?wiata. Jednak chc? wygenerowa? drug? baz? dla drugiego ?wiata gdzie
gracze mogliby si? rejestrowa? do drugiej bazy i w menu glownym gry
wybieram sobie ?wiat 1/ ?wiat 2 i daje zaloguj.

W wielu grach webowych takich jak ogame,bitefight jest wlasnie cos
takiego i zastanawialem sie jak to zrobic.




Jacek Czerwinski - 17-06-2007 00:54

  Dnia Fri, 15 Jun 2007 08:52:58 -0700, Piotrek_20 napisa?(a):

> Mo?e powiem nad czym pracuje.
> Tworze sobie tak? prost? gierke...web'ow? i mam baz? danych dla 1
> ?wiata. Jednak chc? wygenerowa? drug? baz? dla drugiego ?wiata gdzie
> gracze mogliby si? rejestrowa? do drugiej bazy i w menu glownym gry
> wybieram sobie ?wiat 1/ ?wiat 2 i daje zaloguj.
>
> W wielu grach webowych takich jak ogame,bitefight jest wlasnie cos
> takiego i zastanawialem sie jak to zrobic.

Po to u?ywamy EJB & Co ?eby oderwa? si? od konkretnej bazy danych.
Je?li wchodzisz w Jave itd nie ma sensu ujmowac to inaczej ni? obiektowo.
To jest styl innych j?zyków.

?wiat <-> osoby[] <-> zdarzenia[].
Kazdy obiekt wie z jakiego ?wiata jest (si?? rzeczy, to jego ?wiat) itd.

(gry niestety bardziej ambitne ni? bombardowanei u-botów s? poza moim
zasi?giem intelektualnym)

je?li jednak o bazie mowa, mo?esz mie? kolumn? '?wiat' w ka?dej (niekórych)
tabeli, np. loginów, EJB po to jest, by to zrobi? maksymalnie
przezroczy?cie.




Artur Zabronski - 17-06-2007 00:54

  On Fri, 2007-06-15 at 08:52 -0700, Piotrek_20 wrote:
> Mo??e powiem nad czym pracuje.
> Tworze sobie takÄ? prostÄ? gierke...web'owÄ? i mam bazÄ? danych dla 1
> ??wiata. Jednak chcÄ? wygenerowaÄ? drugÄ? bazÄ? dla drugiego ??wiata gdzie
> gracze mogliby siÄ? rejestrowaÄ? do drugiej bazy i w menu glownymgry
> wybieram sobie ??wiat 1/ ??wiat 2 i daje zaloguj.
>
No to na pewno nie w taki spos??b. Przecie?? mo??esz zrobiÄ? tabelÄ? WORLD,
p????niej jakÄ??? reprezentujÄ?ca planszÄ? itd. Druga baza to ju?? trochÄ? za
nisko.

--
Pozdrawiam,
Artur




Piotrek_20 - 17-06-2007 00:54

  A czy móg?by? mi to zaprezentowa? na przyk?adzie, mo?e lepiej mi sie
to uda zrozumie?:
Za?ó?my standadowe przyk?ady:
Miasto: moja baza danych i w miescie mieszkaj? sobie rodziny czyli
uzytkownicy i chc? sobie za?o?y? drugie miasto w którym mam mie?
nowych mieszkanców.
Tabele wygl?daj? tak: Miasto/Mieszkancy
to co mam w tabeli Miasto : 2 rekordy a wszystko upakowane w
mieszkancach?i tylko klucz obcy do Miasta?
Wydaje mi sie ze istot? zak?adania drugiego ?wiata w grach jest
odci??enie bazy i ilosci rekordów w tabeli, poprzez za?o?enie drugiej
bazy identycznej, do ktorej b?d? wrzuca? nowe dane aby szybciej si?na
niej pracowa?o.




Zbyszek Malec - 17-06-2007 00:54

  Dnia Fri, 15 Jun 2007 14:28:26 -0700, Piotrek_20 napisa?(a):

> Wydaje mi sie ze istot? zak?adania drugiego ?wiata w grach jest
> odci??enie bazy i ilosci rekordów w tabeli, poprzez za?o?enie drugiej
> bazy identycznej, do ktorej b?d? wrzuca? nowe dane aby szybciej si? na
> niej pracowa?o.

Czyli chcesz mie? jeden serwer gry i dwa serwery bazodanowe? A nie lepiej
jeden serwer gry == jedna baza, a wybór gry powoduje przekierowanie do
innego serwera gry.

--
Zbyszek Malec Ustronie 104
jid: zbyszanna@jid.pl




Artur Zabronski - 17-06-2007 00:54

  On Fri, 2007-06-15 at 14:28 -0700, Piotrek_20 wrote:
> A czy m??g??by?? mi to zaprezentowaÄ? na przyk??adzie, mo??e lepiej mi sie
> to uda zrozumieÄ?:
> Za??????my standadowe przyk??ady:
> Miasto: moja baza danych i w miescie mieszkajÄ? sobie rodziny czyli
> uzytkownicy i chcÄ? sobie za??o??yÄ? drugie miasto w kt??rym mam mieÄ?
> nowych mieszkanc??w.
> Tabele wyglÄ?dajÄ? tak: Miasto/Mieszkancy
> to co mam w tabeli Miasto : 2 rekordy a wszystko upakowane w
> mieszkancach?i tylko klucz obcy do Miasta?
No w??a??nie tak. Baza nie powinna tu reprezentowaÄ? jakiej?? czÄ???ci
systemu. Wa??ne jest te?? na czym ma polegaÄ? ta rozdzielno??Ä? bo mo??e warto
siÄ? zastanowiÄ? nad drugÄ? instancjÄ? aplikacji?
> Wydaje mi sie ze istotÄ? zak??adania drugiego ??wiata w grachjest
> odciÄ???enie bazy i ilosci rekord??w w tabeli, poprzez za??o??enie drugiej
> bazy identycznej, do ktorej bÄ?dÄ? wrzuca?? nowe dane aby szybciej siÄ? na
> niej pracowa??o.
>
A taki drugi ??wiat to czasem nie jest druga aplikacja i to na drugim serwerze?
Ile chcesz tych rekord??w posiadaÄ? ??e ju?? martwisz siÄ? o wydajno??Ä??
Zapewniam CiÄ? ??e to co chcesz zrobiÄ? na pewno nie przysporzyproblem??w
bazie danych :-)

Wed??ug mnie pomys?? jest s??abo trafiony, takich manewr??wsiÄ? po prostu
nie wykonuje, najwy??ej tak jak ju?? wspomnia??em - druga ca??kiem
niezale??na od pierwszej instancja aplikacji.

PS. Jak my??lisz po co po??Ä?czenie z bazÄ? danych definiuje siÄ? w
konfiguracji serwera aplikacji? Ano w??a??nie po to by samÄ? aplikacjÄ?
oddzieliÄ? zajmowania siÄ? takimi sprawami.

--
Pozdrawiam,
Artur




Jacek Czerwinski - 17-06-2007 00:54

  Dnia Fri, 15 Jun 2007 14:28:26 -0700, Piotrek_20 napisa?(a):

> A czy móg?by? mi to zaprezentowa? na przyk?adzie, mo?e lepiej mi sie
> to uda zrozumie?:
> Za?ó?my standadowe przyk?ady:
> Miasto: moja baza danych i w miescie mieszkaj? sobie rodziny czyli
> uzytkownicy i chc? sobie za?o?y? drugie miasto w którym mam mie?
> nowych mieszkanców.
> Tabele wygl?daj? tak: Miasto/Mieszkancy
> to co mam w tabeli Miasto : 2 rekordy a wszystko upakowane w
> mieszkancach?i tylko klucz obcy do Miasta?
Jak patrzysz SQL-em, po co ci EJB i Java w ogóle? Przecie? niue musisz
uzywac akurat tej technologii.
Uwierz, to s? inne style programowania.

> Wydaje mi sie ze istot? zak?adania drugiego ?wiata w grach
sensem jest projekt gry, funkcje dla gracza. Masz problem bo skaczesz z
front-endu (do co odbiera u?ytkownik) do back-endu (implementacji).

> jest
> odci??enie bazy i ilosci rekordów w tabeli,
w dobrze zaprojektowanych systemach ilo?c rekordów nie jest problemem. W
z?ych jest, st?d taki przes?d.
Jak sobie wyobra?asz, ile rekordów to jest 'du?o' ?

> poprzez za?o?enie drugiej
> bazy identycznej, do ktorej b?d? wrzuca? nowe dane aby szybciej
szybciej je?li ?le zaprojektowana. Przecie? druga baza odbierze zasoby
serwera (CPU, po??czenia, RAM, dyski i katalogi) poprzedniej i tamta cho?
troch? zwolni.
> si? na niej pracowa?o.
Serwer utrzymuj?cy wi?cej niekoniecznych po??cze? do baz mo?e byc najwy?ej
wolniejszy, jak si? nie zawiesi w ogóle.

Jak ?wiatów b?dziesz mia? 50, jednocze?nie otwartych 30 (cho?by po 1
userze) a baza puszcza 10 po??cze? (np. komercyjna). Nawet free bazy te?
nie kochaj? tysi?cy po??cze?.
A 1000 ?wiatów (zarejestrowanych, lub co gorsza aktywnych) uwa?asz nie
bedzie problemem?

Serwery javowskie (w tym EJB) ?licznie radz? sobie na niewielkiej ilo?ci
po??cze? - do tej samej bazy - jest to tzw pula po??cze?.




Artur Zabronski - 17-06-2007 00:54

  On Fri, 2007-06-15 at 23:44 +0200, Artur Zabronski wrote:
>
> Wed??ug mnie pomys?? jest s??abo trafiony, takich manewr??w siÄ? po prostu
> nie wykonuje, najwy??ej tak jak ju?? wspomnia??em - druga ca??kiem
> niezale??na od pierwszej instancja aplikacji.
>
Oczywi??cie mo??esz tak zrobiÄ? ??e tworzysz sobie dwa takie same PU,
tworzysz w aplikacji dwa EntityManagerFactory dla tych dw??ch PU i
tworzysz EntityManager-y dla odpowiednich baz danych, ale wtedy
zarzÄ?dzanie transakcjami w tym momencie spada na Ciebie.

Moim zdaniem pomys?? jest nie w??a??ciwy a sam spos??b jesttrochÄ? za
nisko :-)

--
Pozdrawiam,
Artur




0x28and0x4 - 17-06-2007 00:54

  Artur Zabronski napisa??(a):
> Wed??ug mnie pomys?? jest s??abo trafiony, takich manewr??w siÄ? po prostu
> nie wykonuje, najwy??ej tak jak ju?? wspomnia??em - druga ca??kiem
> niezale??na od pierwszej instancja aplikacji.

Jak siÄ? nie wykonujÄ? takich manewr??w?! ;)
Kolega opowiada?? mi o firmie, gdzie tworzono pewien system oparty na
bazie danych. W kt??rym?? momencie narodzi??a siÄ? potrzeba, aby system ten
obs??ugiwa?? nie jednego, a wielu klient??w. JakÄ? architekturÄ? zastosowano?
Postanowiono dla ka??dego klienta "klonowaÄ?" wszystkie tabele, a nazwy
tych "sklonowanych" tabel ... prefiksowaÄ? nazwÄ? klienta. S??abo? ;>

pozdrowienia,
Adam




Artur Zabronski - 17-06-2007 00:54

  On Sat, 2007-06-16 at 00:28 +0200, 0x28and0x4 wrote:
>
> Jak siÄ? nie wykonujÄ? takich manewr??w?! ;)
> Kolega opowiada?? mi o firmie, gdzie tworzono pewien system oparty na
> bazie danych. W kt??rym?? momencie narodzi??a siÄ? potrzeba, aby system ten
> obs??ugiwa?? nie jednego, a wielu klient??w. JakÄ? architekturÄ? zastosowano?
> Postanowiono dla ka??dego klienta "klonowaÄ?" wszystkie tabele, anazwy
> tych "sklonowanych" tabel ... prefiksowaÄ? nazwÄ? klienta. S??abo? ;>
>
WrÄ?cz przepiÄ?knie ;-)

PS. To jedna osoba pisa??a czy kilka wpad??o na taki pomys???
--
Pozdrawiam,
Artur




0x28and0x4 - 17-06-2007 00:54

  Artur Zabronski napisa??(a):
>>[..] a nazwy
>> tych "sklonowanych" tabel ... prefiksowaÄ? nazwÄ? klienta. S??abo? ;>
>>
> WrÄ?cz przepiÄ?knie ;-)
>
> PS. To jedna osoba pisa??a czy kilka wpad??o na taki pomys???

Pisa?? to ca??y zesp????. A tÄ? "architekturÄ?" to, z tego co pamiÄ?tam z
opowie??ci, wymy??li?? sam <baczno??Ä?> kierownik </spocznij> ;>
Ale to by??a era dotkom??w, a wiadomo, ??e wtedy wiele os??b zatrudniano "z
??apanki" i takie by??y tego efekty. I z tego co kolega mi donosi??, to
chyba nigdy nie wdro??ono nigdzie tego systemu lub wrÄ?cz ... wciÄ??? go
piszÄ? ;>

RobiÄ? w "bran??y". TrochÄ? siÄ? napatrzÄ? na konstrukcjÄ? "big ball of mud" i
jej podobne. Np. w innej firmie postanowiono ustanowiÄ? komunikacjÄ?
pomiÄ?dzy dwiema aplikacjami windowsowymi. Nie szukajÄ?c niczego
skomplikowanego uznano, ??e komunikacja pomiÄ?dzy tymi aplikacjami bÄ?dzie
prowadzona przez ... windowsowy schowek (sic!). I tak aplikacja A
wstawia??a co?? do schowka, aplikacja B monitorowa??a schowek i wykonywa??a
komunikat. S??abo? ;>

A s??abo??Ä? tego rozwiÄ?zania dopiero wysz??a na jaw w momencie zastosowania
zdalnych pulpit??w Windows (czy te?? jakich?? metafrejm??w). Tam ta
"architektura" mia??a jakie?? problemy :)

Bogactwo informatycznej fauny poznaje siÄ? dopiero "w ??yciu" :) Dorn mia??
racjÄ? - uczelnie nic nie dajÄ?, ani niczego nie uczÄ? :>

pozdrowienia,
Adam
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    Gdzie =?iso-8859-2?Q?postawi=E6_aplikacje_MySQL=3F_w_domu=3F_w?==?i so-8859-2?Q?_firmie_hostingowej=3F?= [Oracle] Co do tworzenia aplikacji dla bazy Oracle [Praca - Warszawa] Programista aplikacji internetowych, PHP, AJAX, CSS =?ISO-8859-2?Q?Aplikacja_BD_-_jak_to_zrobi=E6,_pyt._teoretyczne?= Oracle 10g EX - jak udostepnic stworzona aplikacje na zewnatrz? napisanie alternatywnej aplikacji do istniejacej struktury bazy danych NIedzia³anie aplikacji VBA w Excelu na innych komputerach Poszukuje codera do prostej aplikacji PHP/ MySQL Problem - bazodanowa aplikacja dziala tylko u mnie Corel 11 Essentials Suite
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • marcelq.xlx.pl
  • Cytat

    Decede mihi sole - nie zas³aniaj mi s³onca.
    Gdy kogo¶ kochasz, jeste¶ jak stworzyciel ¶wiata - na cokolwiek spojrzysz, nabiera to kszta³tu, wype³nia siê barw±, ¶wiat³em. Powietrze przytula siê do ciebie, choæby by³ mróz, a ty masz w sobie tyle rado¶ci, ¿e musisz j± rozdawaæ woko³o, bo siê w tobie nie mie¶ci
    Hoc fac - tak czyñ.
    A tergo - od ty³u; z ty³u.
    I czarne w³osy posiwiej±. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com