sql >> Databasteknik >  >> RDS >> Mysql

Kommer polling från en SQL DB istället för en fil för chattapplikation att öka prestandan?

Om du funderar på att implementera en IRC-klon tror jag att du har valt fel verktyg.

Det bästa sättet att göra detta skulle vara att skriva en anpassad HTTP-server som hanterar allt i minnet. Inga databaser, ingen konstant polling av filer. När ett meddelande kommer, går du helt enkelt igenom den korrekta minneslistan och skickar meddelandet till andra användare. För anslutning av webbläsare till server föreslår jag "Comet " (med webbuttag för webbläsare som stöder dem, om du känner för det).

PHP är sannolikt inte det valda språket för detta, eftersom i stort sett allt arbete som görs med PHP är baserat på traditionella korta, isolerade förfrågningar. För en långvarig process som betjänar flera klienter i realtid, skulle jag föreslå något som Python eller Node.js.



  1. Vad är det maximala antalet rader som en enskild SQL Server-tabell kan lagra?

  2. Oracle SQL:Val av data och partitionsnamn från tabell och trunkering av partitioner

  3. Slå samman två tabeller där tabell A har ett datumvärde och behöver hitta nästa datum i B under datumet i A

  4. Varför returnerar SQLAlchemy create_engine med charset=utf8 pythontyp <str> och inte <unicode>?