Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czat na żywo z PHP i jQuery. Gdzie przechowywać informacje? MySQL czy plik?

Każdy przedstawił szeroki zakres opinii, ale nie sądzę, aby ktokolwiek naprawdę trafił w sedno.

Jeśli chodzi o przechowywanie danych, ilość danych, szybkość dostępu i kilka innych czynników określają najlepszą platformę przechowywania.

Niektórzy ludzie sugerowali używanie memcached. Teraz, chociaż jest to prawidłowa odpowiedź (możesz użyj go), nie sądzę, że jest to dobry pomysł, wyłącznie w oparciu o fakt, że memcached przechowuje dane w pamięci twojego serwera.

Twoja pamięć nie służy do przechowywania danych, służy do korzystania z rzeczywistych aplikacji, systemu operacyjnego, bibliotek współdzielonych itp.

Przechowywanie danych w pamięci może powodować wiele problemów z innymi uruchomionymi aplikacjami. Jeśli przechowujesz zbyt dużo danych w pamięci RAM, Twoje aplikacje nie będą w stanie wykonać przypisanych im operacji.

Chociaż jest to szybsze niż platforma dyskowa, taka jak MySQL, nie jest tak niezawodna.

Osobiście używałbym MySQL jako silnika pamięci masowej po stronie serwera. Zmniejszyłoby to ilość problemów, które można napotkać, a także sprawi, że dane będą bardzo łatwe w zarządzaniu.

Aby przyspieszyć odpowiedzi dla Twoich klientów, spróbowałbym uruchomić węzeł na swoim serwerze.

Dzieje się tak, ponieważ jest sterowane zdarzeniami i nie blokuje.

Co to oznacza?

Cóż, kiedy Klient A żąda pewnych danych przechowywanych na dysku twardym, tradycyjnie PHP może powiedzieć C++, sprowadź mi ten fragment danych przechowywanych na tym sektorze dysku twardego. C++ powiedziałby „ok, nie ma problemu”, a gdy chodzi o uzyskanie informacji, PHP będzie siedział i czekał na odczytanie i zwrócenie danych przed kontynuowaniem operacji, blokowanie w międzyczasie wszyscy inni klienci.

W przypadku węzła jest nieco inaczej. Node powie do jądra:„pobierz mi tę porcję informacji, a kiedy skończysz, zadzwoń do mnie”, a następnie kontynuuje przyjmowanie żądań od innych klientów, którzy mogą nie potrzebować dostępu do dysku.

Więc nagle, ponieważ przypisaliśmy wywołanie zwrotne do jądra, nie musimy czekać :), szczęśliwe dni.

Spójrz na ten obraz:

To naprawdę może być odpowiedź, której szukasz. Zapoznaj się z poniższymi informacjami, aby uzyskać bardziej opisowe i szczegółowe informacje na temat tego, w jaki sposób węzeł może być dla Ciebie właściwym wyborem:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SUPER przywilej(e) dla tej operacji

  2. Nie można pobrać metadanych

  3. Jak zaprogramować wyzwalacz MySQL, aby wstawić wiersz do innej tabeli?

  4. Jakie jest najlepsze zestawienie dla MySQL z PHP?

  5. Jak znaleźć unikalne pary z dwóch kolumn w SQL?