Scris de Andrei Ruse la data de January 5th, 2010 (adica 3 luni in urma)
No Comments » | mysql | txtsql | sqlite |
| | | |
| 1.000.000 insert operations: | 437.396926 sec | * | * |
| 1.000.000 update operations: | 419.479904 sec | * | * |
| 1.000.000 select operations: | 1590.487754 sec | * | * |
| | | |
| 10.000 insert operations: | 4.140236 sec | 155.204844 sec | 64.271662 sec |
| 10.000 update operations: | 7.036401 sec | 203.391591 sec | 51.838954 sec |
| 10.000 select operations: | 3.716212 sec | 140.175988 sec | 40.162289 sec |
| | | |
| 1.000 insert operations: | 0.492028 sec | 1.056060 sec | 4.376249 sec |
| 1.000 update operations: | 0.272016 sec | 1.384078 sec | 4.992284 sec |
| 1.000 select operations: | 0.404023 sec | 0.840047 sec | 2.056117 sec |
| | | |
| * = I just don’t have the balls to try that | | |
Momentan lucrez la ideea unui flatfile(sau nu) DB ca varianta transparenta de backup intr-o aplicatie web, in cazul in care mySQL-ul moare.
Pana acum am reusit sa testez ce se vede mai sus, in conditii (zic eu) neutre. Fiecare test a fost facut de 3 ori, si cea mai mica valoare a fost pusa (si asta cred ca e o greseala, pentru ca mySQL face cache la select-uri dupa prima varianta). Serverul de mySQL folosit ruleaza singur pe server (no apache/other stuff), si este folosit si in productie. txtSQL si SQLite au functionat pe un VPS cu 512MB ram, procesor 4 core de 3.2ghz, stocare in RAID 6.
txtSQL mi se pare absolut genial conceput, cu o singura exceptie: stocheaza fiecare tabela intr-un singur fisier, care odata crescut maaare de tot, se misca infect. Din cate am vazut, nu cred ca tine nici un fel de index, lucru care omoara orice iluzie de performanta. Felul in care se construieste un query mi se pare foarte misto (*1). Faptul ca efectiv sunt cateva fisiere care trebuiesc puse alaturi de aplicatia pe care o scriu, e si mai bine.
SQLite este popular pentru development (l-am folosit cand ma jucam cu Ruby on Rails), si dupa cum se vede, destul de bine facut. Cel mai mult imi place ca suporta query-urile de baza exact ca in mySQL, deci intr-o aplicatie ar trebui sa se schimbe doar parametrii conexiunii. Ce nu imi place e ca trebuie instalat din repository/compilat…
*1 :
$sql->select(array(
‘db’ => ‘testDB’,
‘table’ => ‘testTable’,
‘where’ => array(’strtolower(somecolumn) = value’),
‘limit’ => array(10, 19),
‘orderby’ => array(‘id’, ‘ASC’)
));
Scris de Andrei Ruse la data de November 6th, 2009 (adica 4 luni in urma)
2 Comments »Am mutat bazele de date pe alt server. Eu sper sa se miste mai bine, si sa reziste mai mult la ganduri negative, insa ma astept si la probleme.
Daca cineva nu vede bine vreo pagina, as aprecia feedback-ul.
Scris de Andrei Ruse la data de October 16th, 2009 (adica 6 luni in urma)
5 Comments »Ce este Piwik?
- Piwik este un sistem open-source, de monitorizare a vizitatorilor unui site, creat de dezvoltatorii lui phpMyVisites. Este scris in PHP, si foloseste baze de date MySQL.
De ce Piwik si nu Google Analytics, sau Gtop?
- Personal nu imi place Google Analytics, pentru ca incarcarea scriptului .js dureaza mult. Daca eu imi tin tot continutul (imagini, js-uri) pe serverul meu, se simte cand o conexiune se duce la google, sa mai incarce ceva. Aaa, si Google Analytics nu vede utilizatorii live, si nici nu se actualizeaza in timp real
- Gtop imi place, folosesc, insa ma gandesc ca daca are chef Katmai sa scoata serverul din priza sa isi faca un ceai, toti vizitatorii vor vedea ca site-ul meu nu s-a incarcat complet (dar asta nu inseamna ca sterg codul GTop in viitorul apropiat)
Aha, deci vrei sa fie pe serverul tau. Atunci de ce Piwik si nu Awstats?
- Imi place si Awstats (intr-o oarecare masura), si il folosesc. Dar ma amageste. In miile alea de unici pe luna pe care ii vad eu in raportul lunar, nu realizez ca intra si ceva spam-bots, si testele cu php-proxy, si Apache Benchmark via Tor, etc. Adica nu sunt 100% adevarate. Piwik, folosind javascript, se proceseaza doar in browsere, nu si la o comanda gen wget sau curl.
- Plus ca Piwik arata frumos. Pentru Awstats, cel mai “avansat” enhancement pe care l-am gasit este BetterAwstats, care nu e cu mult mai special.
Mai multe detalii pentru intrebarea “De ce piwik si nu altii?”, aici.
Cum arata statisticile in Piwik? Citeste in continuare…
Scris de Andrei Ruse la data de October 30th, 2008 (adica 1 an in urma)
3 Comments »Daca nu mai postez nimic despre viata mea zilele astea (ptr ca nu mai am viata), dau link-ul unui site, care mie mi s-a parut genial. Ce face? Te lasa sa construiesti grafic o baza de date sql, cu legaturi cu tot. Codul poate fi scos compatibil cu vreo 4 tipuri de sql, si importat.
O singura eroare am gasit,si anume ca poti defini un camp ca ENUM, insa mysql nu ti-l accepta gol (logic), si nu iti creaza tabela respectiva pana nu ii dai si optiunile ptr acel ENUM.
Link: http://ondras.zarovi.cz/sql/demo/
Si un demo, facut de mine in ~5 minute:

Scris de Andrei Ruse la data de May 13th, 2008 (adica 1 an in urma)
4 Comments »Ca tot ziceam aici ca sunt ocupat mutand niste servere, un VPS (va fi el + 2 servere dedicate ptr inceput) este functional.
Am mutat wp-guide.info pe el deja, si blogul anei (dar aici astept updatarea dns-ului), si am observat o diferenta uriasa la viteza. Si inca nu am Eaccelerator instalat, sau ceva de genul. Am incercat, insa nefiind compilat specific ptr php-ul de ubuntu, nu pornea httpd.
Si ca sa revin la subiectul articolului, eu ca sa fiu mai cu mot, am vrut sa instalez Lighttpd in loc de Apache (initial), ptr ca e o diferenta maricica de viteza. Pun php + mysql (sa fiu sincer, il pune BN,ca e mai destept ca mine), instalez un Wordpress, dar vad ca nu merg permalink-urile. Updatez eu htaccess-ul, dar useless. Pana cand citesc pe net ca Lighttpd nu suporta .htaccess
)
Sterg tot, bag apache, merge bine mersi. Acum astept un server de la BN ptr continut static, sa mearga treaba mai bine. Mai un suport tehnic de la Piku, mai o intrebare la BN, si o scot eu la capat:D