On 03 May 2001 00:25:03 +0300, Stefan Laudat wrote:
>
> > Erm... Poate nu ma prind eu, dar cum poti rearanja datele la un server
> > SQL in care nu faci decit sa scuipi linii din syslog? (si, prin
> > consecinta, nu faci decit sa colectezi cirnatzi de loguri)
>
> si in plus structura nu o impun eu, ci el.
> nu sunt sinucigas sa modific sursele...
Corect.
Pai hai sa-mi arunc si eu cei doi centzi :-) daca tot am creierat zilele
astea pe problema.
La MySQL, fiecare baza de date e un director separat. Fiecare tabel e o
tripleta de fisiere. Fiecare conexiune de la clienti spawneaza un nou
proces.
Cu acestea fiind zise, pentru logging eu zic ca cel mai bine este sa ai
cite o baza de date separata pentru fiecare host. In felul asta, fiecare
proces mysqld ruleaza in directorul lui, si poti avea cca 1000 de
clienti logind simultan (dupa cum planuiesc eu sa am, dar asta e alta
poveste). In plus, nu vei avea niciodata acces concurent la
fisierele-tabel (cel putin, nu concurrent write, ceea ce conteaza
enorm). Ideea e ca separarea nu strica.
O alta chestie este ca la MySQL ajuta foarte mult daca ai masina
multiprocesor. Din toate procesele mysqld care ruleaza la un moment dat,
doar putine pretind mult CPU *in chiar momentul de fatza*. Acuma, daca
tu ai vreo trei mysqld scuipind date in draci si halind procesor, si
doar un singur mysqld facind un select nashpa si gigantic, iar restul de
mysqld sint oarecum idle, ajuta foarte mult sa mai ai inca un CPU
p-acolo.
Pe urma, daca esti I/O bound, s-ar putea sa-ti foloseasca trick-urile de
optimizare MySQL, cum ar fi separarea db-urilor pe discuri multiple,
etc. Poti sa faci redirectari cu symlink-uri fara probleme, pentru ca
mysqld rezolva link-ul la inceput si apoi foloseste direct calea-tinta.
Poti chiar sa spargi tripleta de fisiere a unui tabel pe discuri
separate. Oamenii care ruleaza servere MySQL nervoase fac asta.
In plus, daca folosesti tabele d-alea care stiu tranzactii (BDB),
insert-urile se fac lent. Foloseste tabele normale pentru a colecta
logurile, si baga tranzactiile in alta parte.
In fine, software RAID sucks. Un card Mylex nu e chiar asa scump, daca
chiar vrei RAID.
Ah, si... Am amintit ceva despre file system? :-)
--
Florin Andrei
"Bloat is not about being big. Bloat is about being slow and stupid and not
realizing that it's because of design mistakes." - Linus Torvalds
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
unsubscribe from this list.