С постоянни връзки:
- Не можете да изградите ефективно обработка на транзакции
- невъзможни потребителски сесии в същата връзка
- приложенията не са мащабируеми. С течение на времето може да се наложи да го разширите и това ще изисква управление/проследяване на постоянни връзки
- ако скриптът, по някаква причина, не може да освободи заключването на таблицата, всички следващи скриптове ще блокират за неопределено време и трябва да рестартирате db сървъра. Използвайки транзакции, транзакционният блок също ще премине към следващия скрипт (използвайки същата връзка), ако изпълнението на скрипта приключи преди завършването на блока на транзакцията и т.н.
Постоянните връзки не носят нищо, което можете да направите с непостоянните връзки.
Тогава защо изобщо да ги използвате?
Единствената възможна причина е производителността, да ги използвате, когато създавате връзка към вашият SQL сървър е висок. И това зависи от много фактори като:
- тип база данни
- дали MySQl сървърът е на същата машина и, ако не, колко далеч? може да е извън вашата локална мрежа/домейн?
- колко претоварена от други процеси машината, на която се намира MySQL
Човек винаги може да замени постоянните връзки с непостоянни връзки. Това може да промени производителността на скрипта, но не и поведението му!
Търговският RDMS може да бъде лицензиран от броя на едновременните отворени връзки и тук постоянните връзки могат да не обслужват