если все остальные переменные постоянны, правда ли, что серверы sql в целом работают быстрее, чем базы данных mysql? - PullRequest
0 голосов
/ 09 июля 2011

Все остальные переменные являются постоянными, что быстрее при вставке / удалении / изменении / выполнении поиска: sql server или mysql (вы можете выбрать любой движок, который является самым быстрым)

(оставить другие базы данных внеобсуждение)

Мы не будем сравнивать собственные функции, которые есть только у сервера sql или только у сервера mysql.

Например, как, скажем, у меня 8 миллионов записей в таблице на сервере sql ите же записи в той же таблице на сервере MySQL.

Будет ли поиск для 7997777-й строки быстрее на сервере SQL или MySQL?

Другой пример, скажем, я делаю вставку в таблицу в SQLсервер против той же вставки в той же таблице в MySQL?

Ответы [ 3 ]

3 голосов
/ 09 июля 2011

Как быстро работает в этом случае, будет гораздо более важным фактором вашей подсистемы ввода / вывода, чем используемая вами платформа - но это также может немного зависеть от того, как выглядят ваши данные и действительно ли вы хотите игнорировать какие-либо проприетарные методы той или иной платформы для более эффективной работы с таким большим количеством данных (например, в SQL Server я бы, скорее всего, выбрал BULK INSERT, SQLBulkCopy и т. д.).

Конечно, вы всегда можете попробовать.

1 голос
/ 11 июля 2011

В общем, двигатели типа ISAM будут появляться быстрее при сравнении новичков. И поскольку в SQL Server используется механизм, который гораздо ближе к механизму InnoDB (и, следовательно, он работает медленнее, чем механизм ISAM по умолчанию), часто упоминается, что MySQL работает быстрее. Критическим фактором является параллелизм : двигатели типа ISAM быстрее при однопользовательских рабочих нагрузках и распадаются, как только тестируются параллельные рабочие нагрузки (см. MyISAM против InnoDB ). Есть и другие факторы, например, время прогрева не учитывается (поскольку InnoDB, как и движки, должны прогревать буферный пул, но ISAM работают достаточно быстро на холодных кешах).

При сравнении SQL Server с InnoDB цифры будут варьироваться от рабочей нагрузки до рабочей, но SQL Server имеет тенденцию лучше масштабироваться в более высокопроизводительных системах (> 16 процессоров). Есть много опубликованных SQL Server TPC-C, TPC-E и TPC-H * ​​1012 *, и MySQL нигде не представлен ни в одном (кроме Kickfire , который особый случай).

0 голосов
/ 09 июля 2011

Это зависит от многих факторов.Например, mysql имеет разные механизмы хранения с разными скоростями и характеристиками.Но в соответствии с вашими потребностями вы можете выполнить тест, чтобы определить, какой из них подходит лучше всего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...