Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Движки базы данных
 
 автор: Роккер Руслан   (14.03.2012 в 18:58)   письмо автору
 
 

Добрый день!... объясните пожалуйста в чем различия разных движков базы данных(естественно применимо к mysql)

  Ответить  
 
 автор: cheops   (14.03.2012 в 19:07)   письмо автору
 
   для: Роккер Руслан   (14.03.2012 в 18:58)
 

Разница в возможностях... фактически MySQL проектировалась таким образом, чтобы движок базы данных и СУБД можно было разрабатывать независимо. Поэтому движки могут серьезно отличаться, например, MEMORY полностью располагается в оперативной памяти, InnoDB поддерживает транзакции (фактически единственный движок), MyISAM - полнотекстовый поиск, FEDERATED - расположение данных на удаленном компьютере. Разные движки лучше всего проявляют себя в разных задачах, более того, сервера под них зачастую нужно настраивать по-разному. В Web-разработке традиционно считается наиболее сильной MyISAM, так как транзакции все-равно не получается использовать, а отказ от них здорово увеличивает скорость. Впрочем на больших объемах таблицы начинаются проблемы, так как в MyISAM блокируется вся таблица, а в InnoDB блокировка на уровне строк. Однако, поддержка блокировки на уровне строк потребляет память и процессор, кроме того в InnoDB все данные из всех таблиц храняться в едином табличном пространстве, а в MyISAM в отдельных файлах... в общем продолжать можно довольно долго, различий много.

  Ответить  
 
 автор: Роккер Руслан   (14.03.2012 в 19:29)   письмо автору
 
   для: cheops   (14.03.2012 в 19:07)
 

Спасибо) чтож так всё сложно ..блин... То есть в больших проектах используются несколько серверов базы данных? Один для хранения.. другой для осуществления транзакций?... еще какой то для других функций?... так?

  Ответить  
 
 автор: cheops   (14.03.2012 в 20:06)   письмо автору
 
   для: Роккер Руслан   (14.03.2012 в 19:29)
 

Да, совершенно верно. Более того, базы данных так устроены, что заставить их работать сразу на нескольких серверах - очень сложно, нужно привлекать репликацию, настраивать сервера на совместную работу, организовывать трансляцию бинарных журналов по цепочке репликационных серверов. Поэтому появляются такие странные на первый взгляд типы таблиц, как BLACKHOLE, которые предназначены для того, чтобы данные по этим таблицам не транслировались далее по цепочкам... совместная работа нескольких серверов MySQL - это очень большая тема.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования