Početak›Forumi›Linuks›Programiranje›Pristup MySQL bazi
- This topic has 5 odgovora, 3 glasa, and was last updated 15 years, 3 months ranije by jboban.
-
AutorČlanci
-
28. decembar 2008. u 10:07 pm #10642jbobanUčesnik
Trenutno se aplikacija koja pristupa MySQL bazi izvršava na openSUSE serveru. Trebalo bi da uradim prebacivanje baze na Sun Sparc T1000 server pod Ubuntu. Medjutim, problem je prenos aplikacije na novi server. Koje od ova 2 rešenja je bolje?
1. Prekompajlirati aplikaciju na novom serveru pa bazi pristupati iz nje.
2. Aplikaciju ostaviti da se izvršava na openSUSE serveru, a uputiti je na bazu koja je na Sun serveru.28. decembar 2008. u 10:46 pm #74731RiSKUčesnikEmmm.. Pa ne znam koliko mogu da ti odgovorim kategoricki na ovo pitanje.
Distribucija aplikacije na dve masine je dobra zbog manje potrosnje resursa. Ako imas zahtevnu aplikaciju ili sporiji server, to jedino resenje. Ovo povlaci i troskove oko odrzavanja dva servera. Ako te brine pad performasi zbog distribuiranosti aplikacije izmedju vise hostova, nece ga biti osim u ekstremnim slucajevima.
Distribucija applikacije nije dobra zbog prenosa preko mreze. Ako te brine sigurnost prenosa ili je protok previse velik za mrezu koju posedujes (mada se ovo tesko moze zamisliti ovih dana) onda strpaj obe komponente na iatu masinu.
Dakle, ni jedno nije ni bolje ni losije resenje.
Osim sto prebacivanje moze da bude preskupo ukoliko moras deo prekodirati da bi radio na drugom hostu.28. decembar 2008. u 11:01 pm #74732jbobanUčesnikOba servera su u lokalnoj mreži. Ako nema pada performansi, najbolje da aplikacija ostane gde jeste, a baza na drugom serveru. Prekodiranja ne bi bilo, ali kompajliranja svakako, a to je problem. Na openSUSE koristim KDevelop, a na Sun-u bih morao make i sl. Tu uvek bude problema pa bih izbegao.
Kako prebaciti bazu 10-12 GB najbrže? Preko mysqldump dosta sporo na obe strane i rezultujući .sql ispada prevelik.
28. decembar 2008. u 11:51 pm #74733RiSKUčesnikPa pricamo previse apstrakto. U svakom slucaju, ako se radi o web-aplikaciji ili aplikaciji gde nije znacajno izvrsavanje u realnom vremenu a pristupa joj se preko mreze, onda je vreme prenos izmedju ta dva servera dovoljno mali da ne utice na rad. Ako je nesto drugo, moze da utice.
Inace, ako koristis (a pretpostavljam da koristis) autotools, jedno make nije preterano velik posao. Veci problem bi mogao da bude testiranje.
E, za bazu ne znam. Nikad do tisam radio.
30. decembar 2008. u 12:47 pm #74734BRANKKOModeratorJa sam ovek radio sa manjim bazama pa je sqldump (ili phpMyAdmin) vrsio pos’o, posebno ako rezultujuci dump baze spakujes u arhivu… A za te povece baze nisam bas siguran, ali posto je selis samo jednom (right?) onda to sto je sporo moze valjda (tad jednom) i da se zanemari…
Anyway, rekompajliranje ne bi trebalo da je veliki prob, jer i kad ga odradis miran si…
30. decembar 2008. u 3:43 pm #74735jbobanUčesnikSa manjim je lako, naravno. Baza je 10-12 GB, a aktivna. Kopiranje može potrajati satima. Koliko sam video, ako su verzije MySQL iste, može stopiranjem servera, prostim kopiranjem direktorijuma baze na drugi server i pokretanjem servera.
-
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.