MySQL потребляет значительно больше ресурсов по сравнению с другими СУБД? - PullRequest
2 голосов
/ 14 октября 2011

Существует растущая тенденция перехода от mysql к NOSQL, SQLite и т. Д. Я читал много блогов и статей, сравнивая скорость mysql с другими типами СУБД. Тем не менее, я считаю, что скорость не проблема с MySQL, так как она действительно быстрая; но проблема больше связана с использованием ресурсов. Это часто встречается с экстремальной нагрузкой на сервер из-за медленных запросов mysql. Например, преимущество Oracle над mysql состоит в том, чтобы иметь меньше проблем, связанных с утечками памяти.

  1. Правда ли, что mysql потребляет значительно больше ресурсов (ЦП и памяти) по сравнению с другими базами данных, такими как SQLite, нереляционные базы данных, базы данных ключ / значение. Под значительно Я имею в виду, что это главная причина не использовать mysql для больших баз данных (для экономии затрат на сервер).

  2. Если ДА (до 1), что может быть оценкой лучшего использования ресурсов в подобной системе, такой как SQLite, по сравнению с Mysql.

Примечание. Рассмотрим простую систему, поскольку дополнительные функции mysql не нужны. Просто сравнивая производительность для простых запросов.

Ответы [ 2 ]

2 голосов
/ 14 октября 2011

Если вы используете только «простые» запросы, я не думаю, что есть большая разница в использовании ресурсов между MySQL и, например, Oracle. Эти «профессиональные» СУБД делают много «магии» в отношении кеширования, предварительной выборки и обслуживания данных. Конечно, MySQL делает то же самое, но это может быть не так эффективно для действительно сложных баз данных и сложных запросов.

Ваш выбор СУБД во многом зависит от того, что вы планируете делать, особенно если вы выбираете между SQL / NoSQL / Key-Value / ..., которые предназначены для полностью различных сценариев ... это не столько вопрос использования памяти и процессора.

1 голос
/ 14 октября 2011

Процессор и память никогда не являются причиной, поскольку они дешевы. Проблема со скоростью ввода / вывода. Базы данных NoSQL используются в приложениях с интенсивной записью, а также в приложениях, которым требуется база данных без схемы (поскольку изменение схемы таблицы в MySQL требует переписывания таблицы, что может быть очень медленным). Таким образом, некоторые компромиссы сделаны для оптимизации дисковых операций, которые часто приводят к потреблению большего количества ресурсов процессора, памяти или дискового пространства.

Другой причиной могут быть пессимистические и оптимистичные блокировки. Это другая тема.

Но поскольку ответ на вопрос «Правда ли, что MySQL потребляет значительно больше ресурсов (ЦП и памяти) по сравнению с другими базами данных» НЕТ , обсуждать его бессмысленно:)

...