MS SQL vs Sybase IQ
Posted on декабря 19, 2013
Filed Under BI, Microsoft, SAP, SQL Server, Аналитические обзоры, Производительность
В прошлый раз когда болел, обещал выложить сравнение MS SQL и Sybase IQ. Пришлось ждать очередной болезни, прежде чем дошли руки. Итак результаты.
Использовалась следующая структура данных:
В нее были загружены тестовые данные (не дубли, но автоматическая генерация) следующего объема:
- Факт (табличка F_Cost) – 43 миллиона записей
- Остальные таблички по мелочи – тысячи записей
Все это было повторено в MS SQL 2012 и в Sybase IQ 15.4 на следующем железе (в виртуалках конечно же):
- Оперативная память – 20Gb
- СУБД ограничены 6Gb
- 4 процессора – 3,47 ГГц
Вот какие результаты были получены:
При этом ни в MS SQL, ни в Sybase IQ не проводилось никакой оптимизации. Никакие индексы не создавались и т.д. Т.е. полностью дефолтная конфигурация. Связано это было в первую очередь с тем, что человек, проводивший тестирование (о да, это был не я) не имел достаточного опыта ни в MS SQL, ни в IQ.
Потом ради интереса попросил создать колоночный индекс в MS SQL по таблице фактов. Результат получился не совсем тот, что я ожидал:
- Если запрос похож на полное сканирование, то индекс ничего не дает.
- Если запрос затрагивает меньше 20% записей таблицы фактов, то ускорение принципиальное – в разы.
- Если запрос затрагивает больше 20% записей, то выполнения даже увеличивается.
Вот как то так. Будут вопросы – готов рассказать подробнее.
PS: Апдейт – ошибся в количестве записей Их было 42 миллиона, а не миллиарда.
Comments
4 комментария to “MS SQL vs Sybase IQ”
Leave a Reply to Alexander (or Cancel this reply)
Максим, никто не спорит, что IQ уделывает SQL Server с колоночным индексом. Только это известно было и раньше.
п.с. люди, работая в одной компании, не акцентируют на этом, переходя в другую :)нужно стараться всегда быть объективным…
Саша, ну уж в необъективности меня сложно обвинить при всем желании. У MS другие преимущетсва есть. Плюс за все мои годы в MS, я вроде никогда не говорил что MS BI самый лучший и т.д. И Cognos, и SAP имеют очень хорошие решения. Тут вопрос в том, какое решение лучше в каждом конкретном случае. И IQ далеко не всегда оптимальный выбор, как и любая другая технология.
PS: Пока был в MS, про IQ практически ничего не знал, так что для меня результаты этого теста были интересны.
Максим, смотри шире http://www.sql.ru/forum/1066901/ms-sql-vs-sybase-iq
О, спасибо за ссылку! Как то я пропустил, что такое обсуждение зародилось