kukowa 0 Опубликовано: 8 мая 2005 На поле битвы вышли Oracle 9i (9.2.0.1.0) EE и MySQL 4.0.21-4 (SuSE) -------------------------------------------------------------------------------- Машина на которй тестили все это дело OS: SuSE 9.2 Box (last updates) CPU: AMD Athlon XP 2500+ RAM: 1265MB -------------------------------------------------------------------------------- В DB были загруженны совершенно одинаковые таблици (output from oracle) ACR_IDS Name Null? Type ----------------------------------------- -------- ---------------------------- VENDOR_ID VARCHAR2(255) DEVICE_ID VARCHAR2(255) SUB_VENDOR_ID VARCHAR2(255) SUB_DEVICE_ID VARCHAR2(255) 995 rows. | vendor_id | device_id | sub_vendor_id | sub_device_id | | 018a | 0106 | ffff | ffff | SUMMARY Name Null? Type ----------------------------------------- -------- ---------------------------- VENDOR_ID VARCHAR2(255) DEVICE_ID VARCHAR2(255) SUB_VENDOR VARCHAR2(255) SUB_DEVICE VARCHAR2(255) VENDOR_NAME VARCHAR2(255) DEVICE_NAME VARCHAR2(255) 8495 rows. | vendor_id | vendor_name | device_id | device_name | sub_vendor | sub_device | | 10b7 | 3Com Corporation | 1700 | P4P800/K8V Deluxe motherboard | ffff | 615c | RESULT Name Null? Type ----------------------------------------- -------- ---------------------------- VENDOR_ID VARCHAR2(255) DEVICE_ID VARCHAR2(255) SUB_VENDOR_ID VARCHAR2(255) SUB_DEVICE_ID VARCHAR2(255) VENDOR_NAME VARCHAR2(255) DEVICE_NAME VARCHAR2(255) Таблица RESULT будет формироваться запросом. ------------------------------------------------------------------------------------------------------------------------------- Запрос будет генерить таблицу и добовлять к уже существющим значениям ACR_IDS vendor_name и vendor_device из SUMMARY если все 4 условия соотвествия совпадают. QUERY: INSERT INTO result (vendor_id,device_id,sub_vendor_id,sub_device_id,vendor_name,device_name) SELECT DISTINCT acr_ids.vendor_id, acr_ids.device_id, acr_ids.sub_vendor_id, acr_ids.sub_device_id, summary.vendor_name, summary.device_name FROM acr_ids LEFT JOIN summary ON (acr_ids.vendor_id = summary.vendor_id AND acr_ids.device_id = summary.device_id) AND (summary.sub_vendor = acronis_ids.sub_vendor_id AND summary.sub_device = acr_ids.sub_device_id) ------------------------------------------------------------------------------------------------------------------------------- Итог: Mysql Query OK, 978 rows affected (35.09 sec) Records: 978 Duplicates: 0 Warnings: 0 Oracle 13:09:22 SQL> QUERY 978 rows created. 13:09:24 SQL> Ну вот собсно и результат %) 35 sec VS 2 sec 0 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kukowa 0 Опубликовано: 8 мая 2005 Для пущей краски - и та и та DB лопатит во время запроса 995*8495 = 8452525 строк 0 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Metos 0 Опубликовано: 8 мая 2005 Следует ещё сравнить цены ;) mySQL бесплатна а Oracle стоит столько.... И ответ на вопрос "что лучше?" будет разным, в зависимости от того, для чего будет использоваться БД. 0 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kukowa 0 Опубликовано: 8 мая 2005 Следует ещё сравнить цены ;) mySQL бесплатна а Oracle стоит столько.... И ответ на вопрос "что лучше?" будет разным, в зависимости от того, для чего будет использоваться БД. <{POST_SNAPBACK}> Ну оракл тоже "бесплатен" - скачать его может любой и в любом количестве, люую версию %) 0 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Captain 0 Опубликовано: 9 мая 2005 Было бы интересно затестить на том же железе MS SQL . . . Антон! Есть возможность? 0 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kukowa 0 Опубликовано: 9 мая 2005 Было бы интересно затестить на том же железе MS SQL . . . Антон! Есть возможность? <{POST_SNAPBACK}> Винду ставить не охото =( 0 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Captain 0 Опубликовано: 9 мая 2005 Винду ставить не охото =( <{POST_SNAPBACK}> Эт понятно ;) Просто, как правило, исследования такого рода проводят в основном капиталисты на разнородном железе "брэндовых" серверов. Пока и ежу понятно, что Оракл на "Солярке" уделает всех - и по стоимости тоже ;). Дядя Билли должен уделать MySQL за счёт хранимых процедур (да и так говорят уже делает). Но как оно выглядит на одинаковом железе - таких обзоров не встречал пока - было б очень интересно . . . Но такие исследования отнимают не только охоту - но и кучу времени и ресурсов к сожалению :o 0 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kukowa 0 Опубликовано: 10 мая 2005 Эт понятно ;) Просто, как правило, исследования такого рода проводят в основном капиталисты на разнородном железе "брэндовых" серверов. Пока и ежу понятно, что Оракл на "Солярке" уделает всех - и по стоимости тоже ;). Дядя Билли должен уделать MySQL за счёт хранимых процедур (да и так говорят уже делает). Но как оно выглядит на одинаковом железе - таких обзоров не встречал пока - было б очень интересно . . . Но такие исследования отнимают не только охоту - но и кучу времени и ресурсов к сожалению :o <{POST_SNAPBACK}> Ченить придумаем 0 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах