sql >> Database teknologi >  >> RDS >> Mysql

Live chat med PHP og jQuery. Hvor skal man gemme oplysninger? Mysql eller fil?

Alle har givet en bred vifte af meninger, men jeg tror ikke, nogen har ramt hovedet på sømmet.

Når det kommer til lagring af data, er mængden af ​​data, hastigheden, der skal tilgås, og flere andre faktorer, der bestemmer, hvad der er den bedste lagringsplatform.

Nogle mennesker har foreslået at bruge memcached. Selvom dette er et gyldigt svar (du kan). bruge det), tror jeg ikke, at dette er en god idé, udelukkende baseret på det faktum, at memcached gemmer data i din servers hukommelse.

Din hukommelse er ikke til datalagring, den er til brug af de faktiske applikationer, operativsystem, delte biblioteker osv.

Lagring af data i hukommelsen kan forårsage en masse problemer med andre programmer, der kører i øjeblikket. Hvis du gemmer for mange data i dit RAM, vil dine applikationer ikke være i stand til at fuldføre operationer, der er tildelt dem.

Selvom dette er hurtigere end en diskbaseret lagerplatform som MySQL, er det ikke så pålideligt.

Jeg ville personligt bruge MySQL som server-side for din storage-motor. Dette ville reducere mængden af ​​problemer, du ville støde på, og gør også dataene meget overskuelige.

For at fremskynde svarene til dine kunder ville jeg kigge på at køre node på din server.

Dette er fordi det er hændelsesdrevet og ikke-blokerende.

Hvad betyder det?

Nå, når klient A anmoder om nogle data, der er gemt på harddisken, kan PHP traditionelt sige til C++, hent mig denne del af data, der er gemt på denne sektor af harddisken. C++ ville sige "ok ikke noget problem", og mens det går ud for at få informationen, ville PHP sidde og vente på, at dataene blev læst og returneret, før det fortsætter sine operationer, blokering alle andre klienters i mellemtiden.

Med node er det lidt anderledes. Node vil sige til kernen, 'hent mig denne del af information, og når du er færdig, så ring til mig', og så fortsætter den med at modtage anmodninger fra andre klienter, som muligvis ikke har brug for diskadgang.

Så pludselig fordi vi har tildelt et tilbagekald til kernen, behøver vi ikke vente :), glade dage.

Tag et kig på dette billede:

Dette kunne virkelig være svaret, du leder efter. Se venligst følgende for en mere beskrivende og detaljeret information om, hvordan node kunne være det rigtige valg for dig:



  1. Resultatcache

  2. Hurtigere måde at indsætte, via script, i Oracle?

  3. Konvertering af en IP til en Long i MySQL

  4. Hvordan opretter du forbindelse til en MySQL-database ved hjælp af Oracle SQL Developer?