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.911 | 0.016 |
| WHERE field zLIKE 'x%' | 3.755 | 19.562 | 0.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.