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

Постоянен срещу непостоянен - ​​Кое да използвам?

С постоянни връзки:

  • Не можете да изградите ефективно обработка на транзакции
  • невъзможни потребителски сесии в същата връзка
  • приложенията не са мащабируеми. С течение на времето може да се наложи да го разширите и това ще изисква управление/проследяване на постоянни връзки
  • ако скриптът, по някаква причина, не може да освободи заключването на таблицата, всички следващи скриптове ще блокират за неопределено време и трябва да рестартирате db сървъра. Използвайки транзакции, транзакционният блок също ще премине към следващия скрипт (използвайки същата връзка), ако изпълнението на скрипта приключи преди завършването на блока на транзакцията и т.н.

Постоянните връзки не носят нищо, което можете да направите с непостоянните връзки.
Тогава защо изобщо да ги използвате?
Единствената възможна причина е производителността, да ги използвате, когато създавате връзка към вашият SQL сървър е висок. И това зависи от много фактори като:

  • тип база данни
  • дали MySQl сървърът е на същата машина и, ако не, колко далеч? може да е извън вашата локална мрежа/домейн?
  • колко претоварена от други процеси машината, на която се намира MySQL

Човек винаги може да замени постоянните връзки с непостоянни връзки. Това може да промени производителността на скрипта, но не и поведението му!

Търговският RDMS може да бъде лицензиран от броя на едновременните отворени връзки и тук постоянните връзки могат да не обслужват



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql Пребройте множество поява на мултиплексирани записи

  2. как да изчислим сходството между два низа в MYSQL

  3. И полето NOT IN(NULL) връща празен набор

  4. Всяка извлечена таблица трябва да има своя собствена грешка в псевдонима

  5. mysql - след вмъкване игнорира се получава първичен ключ