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

компенсиране/лимитиране на производителността

Пагинирането е трудно; моделът RDBMS не е много подходящ за голям брой краткотрайни заявки с превъртане със състояние. Както отбелязахте, използването на ресурси обикновено е твърде високо.

Имате опции:

  • LIMIT и OFFSET
  • Използване на курсор
  • Копиране на резултатите във временна таблица или в memcached или подобно, след което прочитането им от там
  • x > id и LIMIT

От тях предпочитам x > id с LIMIT . Просто си спомнете последната лична карта, която сте видели, и поискайте следващата. Ако имате монотонно нарастваща последователност, това ще бъде просто, надеждно и за прости заявки ще бъде ефективно.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли опции за таблица за присъединяване за асоциации много към много?

  2. Пребройте броя на припокриващите се елементи в масива на Postgres

  3. Хибернация postgresql/hsqldb TEXT проблем с несъвместимост на колона

  4. Asp.net MVC4, PostgreSQL и SimpleMembership

  5. Компилиране на libpq с iOS SDK 4.2