Рискну завести холиварную тему :) Думаю, все согласятся, что Mysql существенно уступает Sql Server по функциональности.
По бесплатности, на мой взгляд, Mysql не выигрывает и в плане бесплатности: у Sql Server есть бесплатная версия Express, которую, в отличие от конкурента, можно использовать в коммерческой разработке без лицензионных ограничений.
Но мы сейчас говорим не об этом.
Для меня самым интересным вопросом был вопрос производительности.
Трудно доверять тестам производителей, поэтому я решил провести собственный тест. Для этого я взял базу данных AdventureWorks и перенес ее в Mysql (полученный дамп получился размером около 100 МБ) с сохранением всех ключей, индексов и т.д. Затем я написал тестовое приложение на .
Net, которое будет выполнять одни и те же запросы по базам данных, и вы сможете варьировать количество одновременно работающих потоков.
В запросы подставлялись случайные числовые и строковые значения (в условияхwhere, orderby и т.п.
), чтобы они не кэшировались.
Ни на одном из серверов оптимизаций не проводилось.
Ну, давайте сразу к делу :)
Простые запросы SELECT (с условиями «где», «упорядочить», «предел/верх»):
Сложные запросы SELECT (с различными объединениями, вложенными запросами):
Пока нет запросов на вставку/удаление/обновление, триггеров или хранимых процедур.
И пока нет исходников самой программы, дампов баз данных и т.п.
Все это нужно формализовать, но если вам интересно, я это сделаю :) Теги: #базы данных #MySQL #sql-сервер #Чулан
-
Бергиус, Фридрих
19 Oct, 24 -
Россия Снимет Ограничения На Туры В Турцию
19 Oct, 24 -
Об Антарктиде
19 Oct, 24 -
Тренажерный Зал Для Мозга
19 Oct, 24