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