Posts Tagged ‘mysql’

Benchmark: mySQL vs SQLite vs txtSQL

Scris de Andrei Ruse la data de January 5th, 2010 (adica 3 luni in urma) No Comments »
mysqltxtsqlsqlite
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 sec155.204844 sec64.271662 sec
10.000 update operations:7.036401 sec203.391591 sec51.838954 sec
10.000 select operations:3.716212 sec140.175988 sec40.162289 sec
1.000 insert operations:0.492028 sec1.056060 sec4.376249 sec
1.000 update operations:0.272016 sec1.384078 sec4.992284 sec
1.000 select operations:0.404023 sec0.840047 sec2.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’)
));

Mysql

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.

Tags: ,

Piwik – Ce, cum, si de ce?

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…

WWW SQL Designer

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:

WWW SQL Designer   Image: catalog sql 300x172

Lighttpd + php + mysql != wordpress

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

Despre Andrei Ruse

Andrei Ruse
Cine? Andrei Ruse
De cand pe lume? 11 iulie 1990
De cand pe blog? mai 2007
Mai multe, in sectiunea dedicata

Iti place ce citesti?

Aboneaza-te la acest blog prin RSS sau e-mail. Alti 164 vizitatori au facut-o deja!
E-mail
RSS

De curand:

Iti place ce citesti?

Photostream


Etichete

aberatii ana audio azi ascult baghy blacknight blog Blogosfera bucuresti cocalari constanta cosmin Fotoblog Funny google iarna ICHB Idiocracy kappacelu kappacelu soferelu laptop Leapsa Link-uri londra manele masini multimedia piku politica poze probleme review romania sarbatori server Site-uri software stiri tech trafic vacanta video windows Wordpress youtube

Blogroll:

A.Faith | Agentii de turism | Apartamente in Brasov | Baghy's blog | Berilac | Blogatu` | Blogu lu ndrey | Ciops | Claudia Balan | Cocalari.Com | Costinu's Blog | Cristina-Mihaela's Blog | Digital Sign Blog | Ditutu | drojdie`s blog | Edith21.info | Etherfast | Fotbal Online | Freaca Menta | I am ntz | Ice world | InCuvinte | Inka | Jocuri | Katmai | Kosmin | Momo | Motociclistul | Nemo | Paul | Personal Shopper | Piku`s blog | piticu.ro | Prelude in E Minor | pueril | Punct de roua | Pyuric's World | Razvan | Sejur | Situatii | Skreach | Stiri Ro | sunt.bloggerul.ro | Teo | Tutoriale Photoshop | Tzanc Bloc | Valydo | Wassup | Webdevelopment blog | YoungCreative - Webdesign | Za World Blog | ZerCustoms.ro |

Switch to our mobile site