Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP vs C++
Fifi209
post 1.02.2010, 20:23:53
Post #1





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Witam, zastanawiało mnie czasem czy przy większej liczbie odwiedzin bardziej wydajne byłoby napisanie części aplikacji w C++, komunikowałbym się z nią przez sockety.

np. PHP wysyła do aplikacji żądanie o zwrócenie danych dla jakiegoś zapytania sql, aplikacja sprawdzi czy takie zapytanie było kiedyś wywołane, jeżeli nie to utworzy połączenie z bazą danych, pobierze dane następnie zapisze w pamięci i zwróci dane do PHP, jeżeli było to pobierze wynik z pamięci.

Ogólnie chciałbym coś takiego napisać, choćby nawet aby nauczyć się obsługi socketów zarówno w PHP jak i w C++. (i tutaj bym prosił o jakieś wskazówki, ew. polskie strony)


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Riklaunim
post 1.02.2010, 21:03:47
Post #2





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

Ostrzeżenie: (0%)
-----


Zapytania SQL nie wykonują się szybciej w aplikacjach napisanych w C/C++. Jednakże duże serwisy jak Facebook, czy Nasza Klasa i inne wykorzystują różne języki i usługi do skalowania swoich aplikacji (Erlang ostatnio bardzo popularny, także C, C++, C#, Python, Perl, Java...) popatrz np. na Thrift - wymyślony przez developerów Facebooka służy właśnie do wymiany danych między różnymi językami. Po polsku to niewiele jest informacji winksmiley.jpg Angielski przy nowych technologiach to podstawa.

Ten post edytował Riklaunim 1.02.2010, 21:04:41


--------------------
Biblioteki: Skrypty, CMS | Kurs PHP | Python
Go to the top of the page
+Quote Post
Fifi209
post 1.02.2010, 21:14:15
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(Riklaunim @ 1.02.2010, 21:03:47 ) *
Zapytania SQL nie wykonują się szybciej w aplikacjach napisanych w C/C++.

Bardziej myślałem, że ta aplikacja ma przejąć część zadań na siebie, aby wydajność wzrosła i aby można obsłużyć więcej żądań.

A może nie warto się męczyć i po prostu cache na zapytania, cache mogę trzymać na ramdisku i czas dostępu jest bardzo malutki - wzrasta wydajność.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
chlebik
post 1.02.2010, 23:35:59
Post #4





Grupa: Zarejestrowani
Postów: 113
Pomógł: 5
Dołączył: 12.09.2006
Skąd: Pruszków/Warszawa

Ostrzeżenie: (0%)
-----


Jezeli mowimy o bazie to kwestia jest baza i sam fakt koniecznosci polaczenia sie do niej i obslugi tegoz polaczenia. Niezaleznie czy to C++ czy PHP aplikacja musi wykonac te same czynnosci - puscic request z pytaniem, potem autentykacja, zamkniecie polaczenia. Tutaj trzeba tuningowac baze i zapytania, a nie klientow.


--------------------
"Człowiek dążący do swego celu może być skuteczny tylko w przypadku, jeśli każdą minutę swego życia wykorzysta z maksymalną korzyścią dla osiągnięcia zaplanowanego celu. Jeśli stworzył dla siebie system kar i karze sam siebie za każdą zmarnowaną minutę. Człowiekowi w zupełności wystarczą 3-4 godziny snu, cały pozostały czas może być wykorzystany dla osiągnięcia upragnionego celu." -- Wiktor Suworow
Java devBlog
KulturalnyChlebik
Go to the top of the page
+Quote Post
nasty
post 2.02.2010, 01:50:52
Post #5





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Cytat
PHP wysyła do aplikacji żądanie o zwrócenie danych dla jakiegoś zapytania sql, aplikacja sprawdzi czy takie zapytanie było kiedyś wywołane, jeżeli nie to utworzy połączenie z bazą danych, pobierze dane następnie zapisze w pamięci i zwróci dane do PHP, jeżeli było to pobierze wynik z pamięci.
Baza danych sama w sobie ma taką funkcjonalność. Nałożysz kolejną warstwę w aplikacji, w której są operacje I/O zmniejszając tym samym wydajność aplikacji.
Go to the top of the page
+Quote Post
Wykrywacz
post 6.02.2010, 11:46:47
Post #6





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


A nie lepiej było by ci załadować pierwotnie do pamięci np. jakiegoś datatable zawartość tablic i na tym operować? W tedy operujesz w pamięci danymi, a faktyczny update i tym samym jakąś synchronizację wrzucasz w momencie przeładowania strony i to tak naprawdę tylko w celu backupu.

Niewiem czy w c++ jest datatable, ale w c# są miłe i wygodne a do wyświetlania puszczasz sobie to powiedźmy w ASP

Ten post edytował Wykrywacz 6.02.2010, 11:48:10
Go to the top of the page
+Quote Post
erix
post 6.02.2010, 13:03:46
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Bardziej myślałem, że ta aplikacja ma przejąć część zadań na siebie, aby wydajność wzrosła i aby można obsłużyć więcej żądań.

Polecałbym zainteresować się dodatkiem HipHop stworzonym niedawno przez Facebooka. winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 17:23