У меня есть два вопроса о производительности msyql с моей базой данных с использованием движка MyISAM:
1) как разумно решить проблему, заключающуюся в том, что при INSERT или UPDATE некоторых строк в одной таблице зависает множество запросов SELECT.
2) Легко ли перейти с MyISAM на InnoDB с работающей базой данных?
3) Почему myISAM по-прежнему является опцией mySQL по умолчанию, когда InnoDB хорош тем, что обеспечивает блокировку на уровне строк?
4) У меня есть одна проблема при разработке базы данных с просмотром сообщения, как показано ниже:
У меня в одной таблице много "постов".
Я хочу дать одному «сообщению» число просмотров, и оно будет увеличиваться каждый раз, когда люди просматривают сообщение на веб-сайте.
Итак, если я помещу поле «просмотр» в таблицу «Сообщения», это будет запускать запрос «Обновить сообщения, установленный вид = вид + 1» каждый раз, когда посетитель посещает этот пост. Это заставляет другой запрос выбора в этой строке зависать.
Если я помещу поле «представление» в другую ТАБЛИЦУ, я все равно столкнусь с этой проблемой, потому что, когда я отображаю сообщение на веб-сайте, мне все еще нужен номер просмотра для этого сообщения с помощью внутреннего запроса соединения. И этот запрос все еще зависает, если выполняется запрос на обновление представления.
Извините за мой плохой английский.