PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Пул за връзки с помощта на pg-promise

Аз съм авторът на pg-promise .

Има няколко нива на оптимизация на комуникациите с бази данни. Най-важното от тях е да се минимизира броят на заявките за HTTP заявка, тъй като IO е скъп, както и пула за връзки.

node-postgres започна да използва pg-pool от версия 6.x, докато pg-promise остава на версия 5.x, която използва изпълнението на вътрешния пул за връзки. Ето причината .

Дългата ми практика в тази област предполага:Ако не можете да поставите услугата си в набор от 20 връзки, няма да бъдете спасени, като търсите повече връзки, вместо това ще трябва да поправите внедряването си. Освен това, като преминете над 20, вие започвате да натоварвате допълнително процесора и това води до допълнително забавяне.

Размерът на данните няма нищо общо с размера на пула. Обикновено използвате само една връзка за едно изтегляне или качване, без значение колко голямо е. Освен ако внедряването ви е грешно и в крайна сметка използвате повече от една връзка, трябва да го поправите, ако искате приложението ви да може да се мащабира.

Ще изчака следващата налична връзка.

Вижте също:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проблем с npgsql в приложението c# - съществуваща връзка беше принудително затворена от отдалечения хост

  2. Пространствени данни в PostgreSQL

  3. PostgreSQL разстояние между 2 точки, съхранени в таблица

  4. Обединяване на резултатите от таблицата в колони (завъртане/кръстосан анализ?)

  5. Как мога да вмъкна клеймо с часова зона в postgresql с подготвен израз?