Алексей: я знаю что такое блокировки (я сам их юзаю на каждом метре кода) Вы статью почитайте и поймёте.
Вот смотрите у вас есть буфер в рам и хранилище в фс. При вставке/обновлении бд ставит блокировку на буфер и на хранилище в фс (в случае innoDB там блокировки не так просты. Там строковые). И вот так сохраняется целостность данных. Но как говорилось выше в innoDB блокировка построковая и по этому в бд одновременно можно одновременно вставить или обновить несколько записей. Но если вам нужно заблочить всю таблицу то можно послать блокировку всей таблицы. А вот на чтение вы тоже можете поставить блокировку всей таблицы но делать это не надо так как тогда БД будет работать е в 1 "поток"
nullroot: это просто напросто не возможно. И не кто не знает по этому и пишут фразы ). Это что вам линукс что бы могли делать что в голову взбредёт?) Привыкайте к легаси системам))