У меня есть небольшой PHP функция на моем сайте, который в основном делает 3 вещи:Простой параллелизм в PHP?
- проверить, если пользователь вошел в систему
- если да, проверьте, имеет ли он право делать это действие (DB Select)
- если да, то смежное действие (DB Insert/Update)
Если у меня есть несколько пользователей, подключенных в то же время на моем сайте, которые пытаются получить доступ к этой конкретной функции, есть ли возможность проблемы параллелизма, например, мы можем иметь в Java например? Я видел несколько примеров о семафоре или встроенной синхронизации PHP, но подходит ли это для этого случая?
Мой PHP код ниже:
if (user is logged) {
sql execution : "SELECT....."
if(sql select give no results){
sql execution : "INSERT....."
}else if(sql select give 1 result){
if(selected column from result is >= 1){
sql execution : "UPDATE....."
}
}else{
nothing here....
}
}else{
nothing important here...
}
No. MySQL заботится о вас. –
Что это за функция DB? MySql имеет различные механизмы блокировки в зависимости от типа таблицы – Steve
'START TRANSACTION;' – sjagr