MyISAM и InnoDB - MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый день, уважаемые. Не очень разбираюсь в предмете по этому прошу вашего совета. Итак купил хостинг. mysql 5.5. тип бд = MyISAM Недавно выяснилось что не потдерживает транзакций. Для меня это смерти подобно. С трудом понимаю зачем нужна такая БД, ведь даже интернет магазин не сделать. К примеру 2 покупателя в один момент хоятт куптиь товар в моем магазине. Делаю Select - товар есть. 1й скупает всё, а 2й уходит в минус. - соотв-но нужна транзакция! Смена типа бд по принципу: ALTER TABLE ... TYPE=INNODB - не помог. Ругается. При ручном добавлении новой Бд через myadmin - нужного типа бд тоже нет. Как я понимаю, у меня остается только один вариант это сменить хостинг. Правильно ли я вижу ситуацию? За ранее спасибо.

Решение задачи: «MyISAM и InnoDB»

textual
Листинг программы
show engines;
+--------------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                    | Transactions | XA   | Savepoints |
+--------------------+---------+------------------------------------------------------------+--------------+------+------------+
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                         | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
| CSV                | YES     | CSV storage engine                                         | NO           | NO   | NO         |
| MyISAM             | YES     | MyISAM storage engine                                      | NO           | NO   | NO         |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
+--------------------+---------+------------------------------------------------------------+--------------+------+------------+

Объяснение кода листинга программы

  1. Команда show engines; выводит список доступных движков (engines) хранения данных в MySQL.
  2. Переменная Support показывает, поддерживает ли данный движок хранение данных в таблицах.
  3. Переменная Comment содержит комментарий, описывающий особенности работы данного движка.
  4. Переменная Transactions показывает, поддерживает ли данный движок транзакции.
  5. Переменная XA показывает, поддерживает ли данный движок транзакции XA.
  6. Переменная Savepoints показывает, поддерживает ли данный движок сохранение точек сохранения (savepoints).
  7. Переменная YES указывает, что данный движок поддерживает указанную функцию.
  8. Переменная NO указывает, что данный движок не поддерживает указанную функцию.
  9. Переменная DEFAULT указывает, что данный движок является движком по умолчанию.
  10. Переменная PERFORMANCE_SCHEMA показывает, поддерживает ли данный движок систему производительности.
  11. Переменная MRG_MYISAM показывает, поддерживает ли данный движок объединение одинаковых таблиц MyISAM.
  12. Переменная CSV показывает, поддерживает ли данный движок хранение данных в формате CSV.
  13. Переменная MyISAM показывает, поддерживает ли данный движок хранение данных в формате MyISAM.
  14. Переменная MEMORY показывает, поддерживает ли данный движок хранение данных в оперативной памяти.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5