Forum İçeriği > Web için Java > JBoss ve Veritabani baglantisi
|
|
Altuğ Bilgin Altıntaş 28 ay önce
Aktivite Puanı: 144
Herşey müşteriye bir veritabanı iyi bir tasarım değil. Adaptive Object Model
teknolojisini incelemeni öneririm.
|
|
|
hbasria 28 ay önce
Aktivite Puanı: 6
her müşteri için ayrı bir veritabanı yaparsanız tüm müşteriler için ortak bir
sorgu gerektiği zaman daha da yavaş olacaktır. bir ara uğraştığım bir sistemde
her müşteri için ayrı bir tablo açılmıştı tüm müşterilere uygulanacak bir bir
güncelleme için sistem baya bir zaman harcıyordu. kayıt sayısının sorun
olacağını sanmıyorum benim nacizane tavsiyem ayrı veritabanı değil ayrı tablo
bile yapmayın |
|
|
joker 28 ay önce
Aktivite Puanı: 28
bence de vazgeç ama her müşteri için ayrı veritabanın yapmak istiyosan müşteri
şayet sisteme ilk defa girş yapıyorsa önceden yazdıgın bir class ile veri
tabanına eriş ve db yi yarat creat database; vs vs.. tablolar tabi burda
müşteri şifreleri içinde ayrı bir db yaratman lazım
|
|
|
mehmet celiksoy 28 ay önce
Aktivite Puanı: 58
burda mesele müsteri tablolarini olusturmada degil. Sisteme müsteriyi biz
tanimliyoruz. yani online bir kayit sistemi yok. bu bakimdan elle de olusturula
bilir tablolar. mesele bu olusturulan veritabanina nasil baglanacak benim
yaptigim web uygulamasi. sonucta ben onu bir kere olusturup jboss a deploy
ettim. veri tabani ayarlariyle birlikte. sisteme bir istek geldigi zaman jboss
hemen hibernate baglantisini projenin icindeki ayar dosyasina göre otamatik
olusturuyor. yani baglantiyi ben olusturmuyorum yada connection lari ben
yönetmiyorum ki. bu bakimdan nasil dicem ona, kardesim su veritabanina
baglanacak sin diye? Ayrica elbette hepsini ayri yapmak gerekmiyor. ayni
tablolarda da yapilabilir. ama sistem yavaslarmi sonra bir fikrim yok. Altig
hocamin dedigi gibi ben Adaptive Object Model bir inceleyeyim. Saygilar
|
|
|
enes.tahan 26 ay önce
Aktivite Puanı: 10
biraz geç olcak ama yeni gördüm iletini, şunu söyleyim,tavsiye etmiorm bende
kullandığın sistemi, ama istediğin kadar datasource tanımlayabilirsin, sabit
bir yerde müşteri tanımlamalrını yaptığın bir tablon olmalı ver her
tanımladığın tabloda JNDI name müşterilerle ilişkilendirebilirsin, bunu logon
olduktan sonra sessiona bu stringi atarsın ver her connection aldıgında bu
stringi kullanabilirsin dolayısıyla her müşteri kendi veritabanında baglanır.
|
|
|
mehmet celiksoy 26 ay önce
Aktivite Puanı: 58
Cok tesekkür cevabin icin. Peki Bu tanimladigimiz datasource lerde yada JNDI
name lerinde bizim entitiy Class lari tanimlamamiz gerekmiyor mu. Su anda bir
tane sistem oldugu icin, Sistem entitiy leri otamatik buluyor. Eger her
veritabaninin yapisi yani tablolari ayniysa, sorun yok. yine otamatik bulur ve
hata vermez. Hangisine baglanirsa baglansin, Entitiy Class lar ayni oldugu icin
sorun olmaz. Ama senin dedigin gibi Müsteri tanimlarini yaptigim bir tablom
olursa , onu hangi database e koyacam. Her halde müsterilere ait
veritabanlarinda olamaz. Yeni ayri bir yerde olmali. Ozaman sisteme tek tek
Entity class lari tanitmamiz lazim . Cünkü müsteri bilgilerin tutuldugu
veritabninda iki üc tablo alacak. Müsterilere ait olanda ise bir sürü. Entity
ler ayri ayri tanitilmazsa Mapping hatasi aliriz. Ayri ayri tanitmakta benim
isime gelmiyor, Cünkü cok fazla tablo var.
|
|
|
okanakyuz 21 ay önce
Aktivite Puanı: 42
Tablolar aynı entityde ise birde müşteri id kolonları olsun aynı tabloda
halledin bence. Öbür türlü çok zahmetli.
|
Aktivite Puanı: 58