Citat:
Inspector: U suštini kada sam napisao za Database mislio sam na Database Server po ovome što si opisao.
ne mozes da imas 2 database servera na istoj IP adresi sa istim portom.
Citat:
Inspector:
Da li postoji ikakva šansa da kada napravim novu konekciju tu istu konekciju povežem sa drugim Databse Servervom tj. nekim drugim ili novim skupom Schema?
kliknes na PLUS tamo da napravis novu konekciju i uneses IP, PORT, USERNAME i PASSWORD za novi db server
Citat:
Inspector:
Ideja je prosta:
- Konekcija 1 bi me vodila do jednog skupa Schema (ili Database Servera ako se tako zove) gde bi recimo imao Scheme: Korisnik, Plaćanja, Status itd zajedno sa njihovim tabelama.
- Konekcija 2 bi me vodila do drugog skupa Schema (ili Database Servera ako se tako zove) gde bi recimo imao Scheme: Uvoznik, Logistika, Nabavka itd zajedno sa njihovim tabelama.
Dve odvojene konekcije, dva odvojena skupa Schema koja nemaju veze jedno sa drugim kao recimo što mogu da usnimim dva odvojena projekta u nekim drugim programima.
nema tu nista prosto, koliko ja vidim i dalje mesas stvari, probaj da napises sta TACNO hoces, gde se fizicki sta nalazi i sta je cilj te vezbe (posto ako su logistika i placanje deo iste aplikacije ovo sto pises nema nikakvog smisla)
"korisnik", "placanje", "status" "itd" - zvuci kao tabele ne kao scheme/baze
aj ovako, da pojednostavimo, u 80% slucajeva
1 aplikacija se kaci SAMO NA JEDAN DB SERVER i koristi na tom jednom db server 1 BAZU/SCHEMU u kojoj se nalazi brdo tabela. U ovom slucaju "jedan db server" moze fizicki da bude na vise masina, da ne pricamo sada o skaliranju, da pojednostavimo)
1 DB server moze da ima VISE SCHEMA (BAZA) te servira vise aplikacija (npr na jednom database serveru imas bazu za wordpress za sajt pera, imas bazu drugu za wordpress za sajt mika, imas bazu za knjigovodstvo za firmu zika doo, imas bazu za aplikaciju kuvarica ... svaka ta baza ima svoje tabele, trigere, stored procedure i svaku tu bazu konaktira razliciti korisnik sa razlicitim user/pass za razlicitu aplikaciju)
sve varijante gde se jedna aplikacija kaci na vise DB servera su specijalni slucaj koji tebe ne interesuje (ako treba da pitas - ne zanima te, kada ti bude trebalo neces imati potrebe da pitas)
Citat:
Inspector:
Izvinjenje na površnim pitanjima ali pokušavam da shvatim logiku kako to radi u MySQL-u
radi potpuno identicno kao i SVI drugi RDBMS (relational database management system), kao m$SQL, kao oracle db, kao IBM DB2, kao postgresql, kao sybase ... apsolutno identicno, stim da neki od njih ne dozvoljavaju upit iz non-default baze a neki dozvoljavaju
Citat:
Inspector:
ili je nemoguće imati različite konekcije koje vode do drugih Schema pa se sve radi iz Schema u jednoj konekciji što mi je malo nelogično.
konekcija ka database serveru absolutno nema nikakve veze sa time o cemu ti pricas
konekcija ka database serveru te "zakaci" na database server, database server ti na dalje daje pristup onome sto user/host/pass kombo kojim si se zakacio ima privilegiju da vidi/radi. neke SQL komande imaju "neobavezne" delove koji kada nisu navedeni koriste se "default" vrednosti, stim da ni na jednom RDBMS ukljucujuci MySQL nemaju sve default varijable vrednosti u slucaju da nisu definisane tako da kada uspostavis konekciju npr default database/schema nije setovana tako da ako uspostavis konekciju i probas da uradis "select * from t1;" dobices gresku jer RDBMS nema ideju iz koje baze/scheme hoces t1, te ili moras da explicitno kazes iz koje baze hoces t1, dakle "select * from db1.t1;" ili moras da setujes default database "use db1; select * from t1;". Ovde se RDBMS-i medjusobno razlikuju u sintaksi, na MySQL-u koristis "USE DB1;" na nekom drugom ces uraditi "CONNECT DB1" etc etc... sintaksa nebitna poenta je da moras da postavis default database. Sam konektor za MySQL ti daje mogucnost da setujes razne default parametre (character set, timeoute, da li prepared statemente radis na serveru ili na klijentu etc etc ... ) i izmedju ostalog i default database tako da ako prilikom konekcije setujes default database nemoras rucno ti da radis USE db1 kada se konekcija uspostavi, ali "default database" je dinamicka session varijabla tako da ti mozes u bilo kom trenutku da promenis default database sa "USE db2"