sql >> Databáze >  >> RDS >> Sqlserver

SQLServer vs StateServer pro výkon stavu relace ASP.NET

Malá, ale důležitá poznámka:InProc není použitelný na farmě, jak název napovídá, běží v aktuálním procesu w3wp a nelze jej sdílet napříč farmou. StateServer je služba Windows, takže rychlost používání StateServeru závisí na tom, jak rychle na počítači služba stateserver běží, jde pouze o paměť. SQL samozřejmě potřebuje zapsat data a načíst je, což je pravděpodobně pomalejší než pouze paměť.

Odtud:

  • Probíhá. In process bude fungovat nejlépe, protože paměť stavu relace je udržována v procesu ASP.NET. Pro webové aplikace hostované na jediném serveru, aplikace, u kterých je zaručeno, že uživatel bude přesměrován na správný server, nebo když data o stavu relace nejsou kritická (ve smyslu, že je lze znovu sestavit nebo znovu naplnit) , toto je režim, který si můžete vybrat.
  • Mimo proces. Tento režim se nejlépe používá, když je důležitý výkon, ale nemůžete zaručit, ze kterého serveru bude uživatel žádat o aplikaci. S režimem mimo proces získáte výkon při čtení z paměti a spolehlivost samostatného procesu, který spravuje stav všech serverů.
  • SQL Server. Tento režim se nejlépe používá, když je spolehlivost dat zásadní pro stabilitu aplikace, protože databázi lze seskupovat pro scénáře selhání. Výkon není tak rychlý jako mimo proces, ale kompromisem je vyšší úroveň spolehlivosti.


  1. Jak vypočítat součet více sloupců v PostgreSQL

  2. Při pokusu o spuštění pgAdmin4 došlo k chybě

  3. Výhody učení se novým DB systémům

  4. jak emulovat insert ignore a na duplicitní aktualizaci klíče (sql merge) s postgresql?