Kupujesz w dyskontach i szukasz producenta „zamiennika”?

W ramach nauki pisania stron mobilnych przygotowałem stronę w wersji na komórki (i tablety) do wyszukiwania oryginalnych producentów różnych produktów "zamienników" (tanich marek) sprzedawanych w dyskontach (Biedronka, Tesco itp.).

Przykład: tanie chipsy TOP chips tak naprawdę produkowane są przez Lorenz Snack-World (http://www.lorenz-snackworld.pl/) - producenta takich marek jak Crunchips.

Aby znaleźć informację jaka firma stoi za produktem należy wpisać kod kreskowy, a strona pokaże nazwę producenta. Po zainstalowaniu Barcode Scanner (dla Androida) zamiast wpisywania kodów wystarczy zeskanować kod.

Ważne: w opcjach Barcode Scannera należy po uruchomieniu programu wejść w ustawienia, następnie pozycję "Własny URL wyszukiwania" i wpisać http://www.skaruz.com/code/index.php?code=%s

Od strony technicznej:
- jQuery Mobile
- łączenie się z zewnętrzną bazą
- podręczny cache w MySQL dla przetworzonych kodów produktowych i znalezionych producentów

W ciągu 2 dni od uruchomienia serwisu i podaniu linku na Wykop.pl nastąpiło ponad 9 tys. wyszukiwań.

MongoDB vs MySQL (MyISAM i InnoDB) – porównanie wydajnoÅ›ci

W ramach nauki nowych narzędzi zabrałem się za testowanie wydajności bazy mongoDB i porównanie wyników z bazą MySQL, zarówno w tabelach MyISAM jak i innoDB.

Jako platforma testowa posłużył mi jedynie lokalny komputer 4 GB RAM z i3 (2.4 Ghz). Źródło danych stanowiła tabela z 217 tys. rekordów.

MySQL (MyISAM) - 5.1.49
MySQL (InnoDB) - 5.1.49
MongoDB - 2.0.2
PHP - 5.3.6

Wszystkie czasy podane są w sekundach, zaś każde z zapytań wykonywane jest w pętli 10 razy i jako wynik prezentowana jest średnia z tych 10 wykonań.

MySQL (MyISAM)MySQL (innoDB)mongoDB
WHERE field = ?3.631 21.9110.016
WHERE field zLIKE 'x%'3.75519.5620.040

Wyniki mówią same za siebie - mongoDB idealnie nadaje się szczególnie do dużych baz danych, gdzie przewaga nad MySQL jest najbardziej widoczna.