Когда я узнал об этом Google, когда InnoDB используется в качестве хранилища, он блокирует определенную строку в таблице, а MYISM (Indexed Sequential Access Method) блокирует всю таблицу. Тогда что это значит с примером реального мира.Разница между InnoDB и другим хранилищем Двигатель
ответ
Основные отличия между InnoDB и MyISAM («относительно проектирования таблицы или базы данных», о которых вы просили) являются поддержкой «ссылочной целостности» и «транзакций».
Если вам нужна база данных для обеспечения ограничений внешнего ключа или вам нужна база данных для поддержки транзакций (т. Е. Изменения, сделанные двумя или более операциями DML, обрабатываемыми как единое целое, со всеми внесенными изменениями или всеми изменения вернулись), тогда вы выберете движок InnoDB, так как эти функции отсутствуют в движке MyISAM.
Это два самых больших различия. Еще одна большая разница - параллелизм. С помощью MyISAM оператор DML получит исключительную блокировку в таблице, и если эта блокировка сохраняется, ни один другой сеанс не может выполнять операцию SELECT или DML в таблице.
Эти два конкретных двигателя, о которых вы спрашивали (InnoDB и MyISAM), имеют разные цели дизайна. У MySQL также есть другие механизмы хранения, с их собственными целями проектирования.
Таким образом, при выборе между InnoDB и MyISAM первым шагом является определение необходимости использования функций, предоставляемых InnoDB. Если нет, то MyISAM готов к рассмотрению.
Более подробное обсуждение различий довольно нецелесообразно (на этом форуме) отсутствует более подробное обсуждение проблемного пространства ... как приложение будет использовать базу данных, сколько таблиц, размер таблиц, транзакционную нагрузку , объемы выбора, вставки, обновления, требования параллелизма, функции репликации и т. д.
Логический дизайн базы данных должен быть ориентирован на анализ данных и требования пользователей; выбор для использования реляционной базы данных придет позже, и даже позже будет выбор MySQL как системы управления реляционными базами данных, а затем выбор механизма хранения для каждой таблицы.
Ниже приведены точки пули, которые вы можете читать более легко.
MYISAM:
MYISAM поддерживает таблицу блокировки на уровне
MyISAM предназначен для нуждающихся в скорости
MyISAM не поддерживает внешние ключи, следовательно, мы называем MySQL с MyISAM является СУБД
MyISAM хранит свои таблицы, данные и индексы в дисках туз с использованием отдельных трех разных файлов. (tablename.FRM, tablename.MYD, tablename.MYI)
MYISAM не поддерживает транзакцию. Вы не можете совершить и откат с MYISAM. Когда вы выполните команду, это будет сделано.
MYISAM полнотекстовый поиск.
Вы можете использовать MyISAM, если таблица более статична с большим количеством выбора и обновления и удаления.
INNODB:
ЬшоВВ поддерживает на уровне строк Блокировка
InnoDB, предназначенный для обеспечения максимальной производительности при обработке большого объема данных
InnoDB supportforeign ключи, следовательно, мы называем MySQL с
InnoDB - это RDBMS InnoDB магазины его таблицы и индексы в табличном пространстве
InnoDB поддерживает транзакцию. Вы можете совершить и откат с помощью InnoDB
- 1. Разница между хранилищем и сервисом?
- 2. Разница между CloudKit и хранилищем ключевого значения
- 3. Разница между хранилищем и заводским шаблоном
- 4. Разница между реестром и хранилищем Docker
- 5. Разница между Barracuda и Antelope Формат INNODB
- 6. В чем разница между InnoDB и MyISAM
- 7. внешний ключ и InnoDB двигатель вставка
- 8. Question2Answer Неизвестный стол двигатель «Innodb»
- 9. Какой двигатель? InnoDb или MyISAM?
- 10. разница MySQL в использовании индекса между MyISAM и InnoDB
- 11. В чем разница между внутренним хранилищем android и внешним-частным хранилищем?
- 12. Разница между основным хранилищем и вторичным хранением и стабильным хранением?
- 13. Почему хранения MyISAM двигатель быстрее, чем двигатель хранения InnoDB
- 14. разница между Rancher и другим контейнером оркестровкой
- 15. Разница между AcceptAsync и другим методом (TcpClient)
- 16. В чем разница между хранилищем и слиянием в рубиновых хэшах?
- 17. В чем разница между хранилищем сеансов и базой данных
- 18. Разница между памятью, хранилищем экземпляров и объемом в AWS
- 19. В чем разница между хранилищем сертификатов Personal и Web Hosting?
- 20. В чем разница между базой данных и хранилищем данных?
- 21. В чем разница между хранилищем сеансов и контейнером в Zend?
- 22. В чем разница между ROLAP и хранилищем данных?
- 23. Android, разница между папкой с ресурсами и внутренним хранилищем
- 24. В чем разница между простым хранилищем и localStorage?
- 25. В чем разница между историком и хранилищем данных?
- 26. Какова фактическая разница между хранилищем данных и большими данными?
- 27. В чем разница между рабочим каталогом и локальным хранилищем?
- 28. Как сделать innodb как двигатель по умолчанию
- 29. Mysql сменный настольный двигатель MyISAM to InnoDB
- 30. MYSQL InnoDB двигатель индексации (B-Tree)
Спасибо :) его очень полезно для меня –