MySQL vs SQL Server

User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

MySQL vs SQL Server

Post by katit »

Интересно мнение знаюших людей:

Я знаком с SQL Сервером , да вот многие хорошие хосинги его не дают. А если дают то мало. А если брать выделенный хостинг то вообше цена скачет к потолку.

А база нужна большая в том смысле что обычно база в пару раз больше чем сами страницы. (пишу на asp.net)

Вообшем чисто из-за цены начинаю думать поучить MySQL
Стоит-ли?
Тяжело-ли будет пользоваться им если я привык полагаться больше на БД чем на клиентский код?
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Re: MySQL vs SQL Server

Post by Palych »

MySQL vyuchit' ochen' prosto, ibo vse chto on delaet eto:

select * from <table>

;)
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: MySQL vs SQL Server

Post by katit »

Palych wrote:МыС.Л вючить очень просто, ибо все что он делает ето:

селецт * фром <table>

;)


Ну да... :D Ето я понимаю
А надо ли оно?

Там вроде хранимые процедуры появились?

Мне как минимум хочется хранимые процедуры, ФК, транзакции и ХМЛ
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Re: MySQL vs SQL Server

Post by f_evgeny »

katit wrote:
Palych wrote:МыС.Л вючить очень просто, ибо все что он делает ето:

селецт * фром <table>

;)


Ну да... :D Ето я понимаю
А надо ли оно?

Там вроде хранимые процедуры появились?

Мне как минимум хочется хранимые процедуры, ФК, транзакции и ХМЛ

Еще можно посмотреть на PostgreSQL, если не боитесь юниксов. Не знаю, как насчет хостинга с ним, но транзакции и хранимые процедуры есть.
Дальше, все будет только хуже. Оптимист.
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Re: MySQL vs SQL Server

Post by Palych »

f_evgeny wrote:Еще можно посмотреть на PostgreSQL, если не боитесь юниксов. Не знаю, как насчет хостинга с ним, но транзакции и хранимые процедуры есть.


Kogda ya poslednij raz ispol'zoval PostgreSQL - bylo bol'shim gemorroyem zagruzit' v nego tablicu v 17000 strok so strukturoj (integer, varchar(256)). Server vyletal v core'ku v neopredelonnye momenty.
Prishlos' sozdavat' .sql file i vstavlyat' commit/begin cherez kazhdye 100 strok...
...Pravda s toj pory minulo uzhe 4 goda, esli ne bol'she...
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Re: MySQL vs SQL Server

Post by f_evgeny »

Palych wrote:
f_evgeny wrote:Еще можно посмотреть на PostgreSQL, если не боитесь юниксов. Не знаю, как насчет хостинга с ним, но транзакции и хранимые процедуры есть.


Kogda ya poslednij raz ispol'zoval PostgreSQL - bylo bol'shim gemorroyem zagruzit' v nego tablicu v 17000 strok so strukturoj (integer, varchar(256)). Server vyletal v core'ku v neopredelonnye momenty.
Prishlos' sozdavat' .sql file i vstavlyat' commit/begin cherez kazhdye 100 strok...
...Pravda s toj pory minulo uzhe 4 goda, esli ne bol'she...

Я пользуюсь при разработке своего проекта системы сбора данных, скоро наверно запущу, тогда смогу оценить надежность.
Много изменений было внесено при переходе к текущей версии (7).
Пока ни на какие серьезные грабли не налетал, но надо попробовать повставлять данные.
Дальше, все будет только хуже. Оптимист.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Re: MySQL vs SQL Server

Post by f_evgeny »

Palych wrote:
f_evgeny wrote:Еще можно посмотреть на PostgreSQL, если не боитесь юниксов. Не знаю, как насчет хостинга с ним, но транзакции и хранимые процедуры есть.


Kogda ya poslednij raz ispol'zoval PostgreSQL - bylo bol'shim gemorroyem zagruzit' v nego tablicu v 17000 strok so strukturoj (integer, varchar(256)). Server vyletal v core'ku v neopredelonnye momenty.
Prishlos' sozdavat' .sql file i vstavlyat' commit/begin cherez kazhdye 100 strok...
...Pravda s toj pory minulo uzhe 4 goda, esli ne bol'she...

Ну вот, вставил 8000 тыс записей с использованием хранимых процедур триггеров, инсертов и апдейтов. Падений не замечено.
Дальше, все будет только хуже. Оптимист.
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Re: MySQL vs SQL Server

Post by Palych »

f_evgeny wrote:Ну вот, вставил 8000 тыс записей с использованием хранимых процедур триггеров, инсертов и апдейтов. Падений не замечено.

Das ist gut! Спасибо.
8000 X 1000 = 1M, right?
А как Вы с транзакциями поступали? Каждый инсерт в отдельной транзакции, все в одной, или кучками? У меня работало только кучками...
У нас сейчас как раз ходят брожения ходят по переходу на open source DBMS. База у нас хоть и большая, но плоская, так что теоретически может и MySQL должен прокатить, но там говорят даже FK нету...
А как у pgsql со скоростью выборки? Нам раньше казалось весьма быстро, пока не попробовали те же данные/запросы на Oracle...
Надеюсь в этом направлении они тоже продвинулись...
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Re: MySQL vs SQL Server

Post by f_evgeny »

Palych wrote:
f_evgeny wrote:Ну вот, вставил 8000 тыс записей с использованием хранимых процедур триггеров, инсертов и апдейтов. Падений не замечено.

Das ist gut! Спасибо.
8000 X 1000 = 1M, right?
А как Вы с транзакциями поступали? Каждый инсерт в отдельной транзакции, все в одной, или кучками? У меня работало только кучками...
У нас сейчас как раз ходят брожения ходят по переходу на open source DBMS. База у нас хоть и большая, но плоская, так что теоретически может и MySQL должен прокатить, но там говорят даже FK нету...
А как у pgsql со скоростью выборки? Нам раньше казалось весьма быстро, пока не попробовали те же данные/запросы на Oracle...
Надеюсь в этом направлении они тоже продвинулись...

Каздый инсерт отдельно. В явном виде транзакции я не писал. Но, как я понимаю, каждый INSERT это и есть транзакция.
Тут я начал делать ради интереса небольшой тестик для сравнения производительности. Правда с Ораклом сравнивать не могу. Пользуюсь MS SQL и PostgreSQL, могу попробовать и MySQL. какие селекты Вы думаете было бы интересно посмотреть?
С условием, с ордером?
Дальше, все будет только хуже. Оптимист.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Re: MySQL vs SQL Server

Post by f_evgeny »

Palych wrote:А как у pgsql со скоростью выборки? Нам раньше казалось весьма быстро, пока не попробовали те же данные/запросы на Oracle...
Надеюсь в этом направлении они тоже продвинулись...

Они говорят, что вышли на уровень, сравнимый с MySQL.
Дальше, все будет только хуже. Оптимист.
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Post by Strannik223 »

А что там у Постгреса с портом под Вин32, двигаеться?
А то я бы на своей текущей работе то же бы попытался пробить его
Никакой разрухи нет. (с) Проф. Преображенский.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

Strannik223 wrote:А что там у Постгреса с портом под Вин32, двигаеться?
А то я бы на своей текущей работе то же бы попытался пробить его

Порт под CygWin, но сам я не пробовал.
Дальше, все будет только хуже. Оптимист.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Re: MySQL vs SQL Server

Post by f_evgeny »

Palych wrote:А как у pgsql со скоростью выборки? Нам раньше казалось весьма быстро, пока не попробовали те же данные/запросы на Oracle...
Надеюсь в этом направлении они тоже продвинулись...

Вот, заварганил простенькую бенчмарку:
Платформа:
Linux, Debian 3, kernel 2.6.0
MySQL: 3.23.49
PostgreSQL: 7.2.1
Бенчмарка написана на PHP: 4.1.2
Apache: 1.3.26

Все работает на одном и том же хосте.
Результаты:
---- Testing of MySQL ----
Table created
---- INSERT ----
Inserted 500 records
Time is 1 s
---- SELECT ----
Selected 500 times
Time is 7 s
Table dropped

---- Testing of PostgreSQL ----
Table created
---- INSERT ----
Inserted 500 records
Time is 14 s
---- SELECT ----
Selected 500 times
Time is 14 s
Table dropped
Дальше, все будет только хуже. Оптимист.
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Re: MySQL vs SQL Server

Post by Palych »

f_evgeny wrote:
Palych wrote:А как у pgsql со скоростью выборки? Нам раньше казалось весьма быстро, пока не попробовали те же данные/запросы на Oracle...
Надеюсь в этом направлении они тоже продвинулись...

Вот, заварганил простенькую бенчмарку:

Spasibo!
Konechno malovato, no uzhe chto-to.
Mozhno uznat' parametry tablicy?
Connectilis' cherez IP ili cherez unix sockets?
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Re: MySQL vs SQL Server

Post by f_evgeny »

Palych wrote:
f_evgeny wrote:
Palych wrote:А как у pgsql со скоростью выборки? Нам раньше казалось весьма быстро, пока не попробовали те же данные/запросы на Oracle...
Надеюсь в этом направлении они тоже продвинулись...

Вот, заварганил простенькую бенчмарку:

Spasibo!
Konechno malovato, no uzhe chto-to.
Mozhno uznat' parametry tablicy?
Connectilis' cherez IP ili cherez unix sockets?

1)
CREATE TABLE test1 (id int4, name varchar(32));
for($i=0;$i<$records;$i++) {
$query = "INSERT INTO test1 (id,name) VALUES (".$i.",".$i.");";
mysql_query($query,$my_con);
}
2) Дома - mysql через Unix socets, postgres - через IP, на работе обе через IP, учитывая, что там Апач и базы разнесены по разным компам и компы помощнее, результаты примерно такие же.
Как будет время, подключу еще MS SQL 7.0
Дальше, все будет только хуже. Оптимист.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Re: MySQL vs SQL Server

Post by f_evgeny »

Palych wrote:
f_evgeny wrote:
Palych wrote:А как у pgsql со скоростью выборки? Нам раньше казалось весьма быстро, пока не попробовали те же данные/запросы на Oracle...
Надеюсь в этом направлении они тоже продвинулись...

Вот, заварганил простенькую бенчмарку:

... malovato ...

Пожелания?
Дальше, все будет только хуже. Оптимист.
User avatar
adb
Уже с Приветом
Posts: 9275
Joined: 14 Dec 2001 10:01
Location: Российская Федерация

Post by adb »

Strannik223 wrote:А что там у Постгреса с портом под Вин32, двигаеться?
А то я бы на своей текущей работе то же бы попытался пробить его


Да уже задвинули. Сижу работаю. Нареканий нет.
Насчет скорости. Сравнивал недавно c DB2 8. На простой таблице 100 т. записей селект n раз через ODBC. Разница была в 3 раза. DB2 никак не настраивал (да и машина слабенькая - 256 памяти). В действительности разница видимо будет побольше, но все равно не так уж плохо.
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Re: MySQL vs SQL Server

Post by Palych »

f_evgeny wrote:
Palych wrote:
f_evgeny wrote:
Palych wrote:А как у pgsql со скоростью выборки? Нам раньше казалось весьма быстро, пока не попробовали те же данные/запросы на Oracle...
Надеюсь в этом направлении они тоже продвинулись...

Вот, заварганил простенькую бенчмарку:

... malovato ...

Пожелания?


Oh, chto by pochelat' to? :? World Peace??? ;)

Naprimer zapros s indexom i bez (u MySQL indexy est'?).
Nu i zapihat' vse inserty PGSQL v odny bol'shuyu transaction...
I esche - vydor ~100 strok iz tablichki s ~100000 strok...
Bol'she ne znayu :pain1:
User avatar
alkapin
Ник удалён за неоплаченную рекламу
Posts: 391
Joined: 15 May 2002 09:16
Location: было оттуда, теперь отсюда

Re: MySQL vs SQL Server

Post by alkapin »

katit wrote:Интересно мнение знаюших людей:

Я знаком с SQL Сервером , да вот многие хорошие хосинги его не дают. А если дают то мало. А если брать выделенный хостинг то вообше цена скачет к потолку.

А база нужна большая в том смысле что обычно база в пару раз больше чем сами страницы. (пишу на asp.net)

Вообшем чисто из-за цены начинаю думать поучить MySQL
Стоит-ли?
Тяжело-ли будет пользоваться им если я привык полагаться больше на БД чем на клиентский код?


Keyword - CO-LOCATION :wink:

Return to “Вопросы и новости IT”