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

Коя е по-бърза една голяма заявка или няколко малки заявки?

Всяко "повъртане" до базата данни ще има режийни разходи. Така че колкото по-малко пътувания, толкова по-малко разходи. Имайте предвид също, че по-малко заявки означава по-малко пакети от клиент към сървър. Ако резултатът от консолидираната заявка ви дава точно това, което искате, тогава единична заявка е правилният начин. Ако вашата единична заявка връща допълнителни или излишни данни (може би поради денормализация), тогава спестяванията на режийни разходи от едно двупосочно пътуване може да бъдат загубени в прехвърлените допълнителни данни.

Друго съображение е латентността. Ако заявките трябва да бъдат завършени последователно, тъй като част от изхода на една е необходима за входа на следващата, консолидирането в една заявка ще изреже всички мрежови латентности между всички отделни по-малки заявки, така че крайният резултат може да бъдат доставени по-бързо. Ако обаче по-малките заявки са независими една от друга, паралелното им стартиране може да доведе до получаване на всички резултати по-бързо, макар и по-малко ефективно.

В крайна сметка:отговорът зависи от спецификата на вашата ситуация. Най-добрият начин да получите отговор вероятно ще бъде да приложите и двата начина, да тествате и сравните използването на ресурсите на всяка реализация.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDOException::(PDO::__construct():Неочакван отговор на сървъра при извършване на caching_sha2 auth:109) с MySQL 8 / PHP 7.2 / Laravel

  2. Основната таблица или изглед не са намерени:1146 Таблица Laravel 5

  3. Как да създадем фантомни четения?

  4. MySQL:Вземете продукти с всички изброени атрибути

  5. грешка на node-mysql:свържете ECONNREFUSED