Autres: Jse Santamaría y Javier Hernández Micrsft SQL Server Micrsft SQL Server es un sistema de gestión de base de dats relacinal (RDBMS) prducid pr Micrsft. Su principal lenguaje de cnsulta es Transact-SQL, una aplicación de las nrmas ANSI / ISO estándar Structured Query Language (SQL) utilizad pr ambas Micrsft y Sybase. Características de Micrsft SQL Server : Sprte de transaccines. Escalabilidad, estabilidad y seguridad. Sprta prcedimients almacenads. Incluye también un ptente entrn gráfic de administración, que permite el us de cmands DDL y DML gráficamente. Permite trabajar en md cliente-servidr, dnde la infrmación y dats se aljan en el servidr y las terminales clientes de la red sól acceden a la infrmación. Además permite administrar infrmación de trs servidres de dats. Este sistema incluye una versión reducida, llamada MSDE cn el mism mtr de base de dats per rientad a pryects más pequeñs, que en su versión 2005 pasa a ser el SQL Express Editin, que se distribuye en frma gratuita. Micrsft SQL Server cnstituye la alternativa de Micrsft a trs ptentes sistemas gestres de bases de dats cm sn Oracle, Sybase ASE, PstgreSQL MySQL. 1
Autres: Jse Santamaría y Javier Hernández SQL SERVER VS MySQL: Platafrma de cmparación: SQL Server 2000 sól funcina sbre platafrmas basadas en Windws, incluyend Windws 9x, Windws NT, Windws 2000 y Windws CE. En cmparación cn SQL Server 2000, MySQL versión 4.1 apya tdas las platafrmas cncidas, incluyend las platafrmas basadas en Windws, ls sistemas basads en AIX, HP-UX sistemas, Intel Linux, Sun Slaris, etc. Requisits de hardware: SQL Server 2000 MySQL 5.0 Micrsft Windws Micrsft Windws Unix Gnu Linux Slaris Sistema Operativ Memria Espaci en disc dur 128 MB Mínim recmendad Mínim 270 MB 32 MB 60 MB-80MB Para Windws 200 MB Límites: SQL Server 2000 MySQL v5.0 (MyISAM) Lngitud del nmbre de la clumna 128 64 Lngitud del nmbre del índice 128 64 Lngitud de nmbre de tabla 128 64 Max índices pr tabla 250 64 (128 cn recmpilar) Lngitud máxima del indice pr clumna 900 255 Clumnas pr índice 16 16 Max Char tamañ 8000 255 Max varchar tamañ 8000 65532 Max clumnas en GROUP BY Limitad pr el númer de bytes (8060) 64 Max clumnas en ORDER BY Limitad pr el númer de bytes (8060) 64 Tablas pr SELECT 256 31 Max clumnas de la tabla 1024 3398 8036 65534 Max fila de la tabla de lngitud Cnsulta SQL más larga 16777216 1048574 Tamañ de la cadena en SELECT 16777207 1048565 2
Autres: Jse Santamaría y Javier Hernández Rendimient: Es de destacar que ambs sistemas funcinan bien dentr de cualquier arquitectura.net ó J2EE. Del mism md, ambs se beneficiarán de RAID, y ambs se desempeñan mejr si ls dats se almacenan en un disc dur matriz que es el únic dedicad a este fin. Dada la falta de un estándar de referencia sbre el que cmparar las ds bases de dats, n es psible prnunciarse cncluyente a la base de dats que tiene la vz cantante en el rendimient. El TPC (Transactin Prcessing Perfmance Cuncil) prduce parámetrs que miden el prcesamient de transaccines y la base de dats de rendimient en términs de númer de transaccines y un sistema de base de dats puede realizar pr unidad de tiemp, pr ejempl, las transaccines pr segund transaccines pr minut. Al mes de juni de 2006, SQL Server 2000 cupa la tercera psición en el OLTP ensays en el preci pr el rendimient y ls resultads de Micrsft SQL Server 2005 64 tiene el primer lugar. Per MySQL n participa en estas pruebas, pr l que es difícil hacer una cmparación utilizand ls punts de referencia TPC. En alguns punts de referencia, MySQL ha demstrad ser más rápid en su frmat basic de tabla, MyISAM. MyISAM sn bases de dats en disc que requieren pca demanda en ls cicls de la CPU y la memria. MySQL puede ejecutarse en Windws sin queja, per funcina mejr en UNIX y sistemas tip UNIX. Un rendimient adicinal se puede lgrar mediante el us de MySQL en un prcesadr de 64 bits, ya que MySQL usa gran cantidad de enters de 64 bits internamente. 3
Autres: Jse Santamaría y Javier Hernández Administración y mantenimient: MySQL frece ds tips de cpia de seguridad, una dnde se vuelcan ls dats y tra en la que se emiten tds ls cmands SQL necesaris para crear la base de dats. SQL Server 2000 sól se prevé la primera pción. MySQL sprta la estrategia de cpia de seguridad incremental para reducir al mínim la cantidad de tiemp. SQL Server 2000 (Enterprise Edidtin)frece failver clustering de alta dispnibilidad de apy: De esta manera en cas de fall del S.O. se puede cnfigurar para que se salven cambis en tr nd. MySQL sprta la replicación en un sl sentid. Un servidr actúa cm maestr, mientras que un más servidres de ls demás actúan cm esclavs. El maestr escribe las actualizacines de sus fichers de lg binari y ls servidres esclavs cnectan periódicamente para btener actualizacines. SQL Server sprta tres tips: Instantánea: En la replicación de instantáneas ls dats se cpian tal y cm aparecen exactamente en un mment determinad. Transaccinal: En este cas se prpaga una instantánea inicial de dats a ls suscriptres, y después, cuand se efectúan las mdificacines en el publicadr, las transaccines individuales se prpagan a ls suscriptres. SQL Server 2000 almacena las transaccines que afectan a ls bjets replicads y prpaga ess cambis a ls suscriptres de frma cntinua a intervals prgramads. Al finalizar la prpagación de ls cambis, tds ls suscriptres tendrán ls misms valres que el publicadr. Mezcla: Permite que varis sitis funcinen en línea descnectads de manera autónma, y mezclar más adelante las mdificacines de dats realizadas en un resultad únic y unifrme. La instantánea inicial se aplica a ls suscriptres; a cntinuación SQL Server 2000 hace un seguimient de ls cambis realizads en ls dats publicads en el publicadr y en ls suscriptres. 4
Autres: Jse Santamaría y Javier Hernández Estabilidad: La estabilidad es un área en la que MySQL, MyISAM en su cnfiguración, se queda un pc crt pr l que es necesari un SAI, ya que en cas de apagad direct del Sistema, ls dats se crrmpen. SQL Server, pr el cntrari, es much más resistente a la crrupción de ls dats. Ls dats de SQL Server van a través de múltiples puests de cntrl y de SQL Server recuerda el prces si se cierra sin previ avis. Desarrll de aplicacines: Métds de API para acceder: SQL Server 2000 y MySQL se apyan en ODBC y JDBC para cnectividad en red, así cm ls métds de acces de base de dats nativs. C / C + +, Java, Perl, Pythn y PHP. Ambs sprtan métds de cifrad de SSL. Licencias: MY SQL es libre baj licencia GPL. SQL Server 2000 está dispnible baj ds pcines de licenciamient: Pr prcesadr: requiere una licencia única para cada CPU en el equip que ejecuta SQL Server 2000 e incluye el acces ilimitad de clientes. Servidr / pr asient (CAL) : se requiere una licencia para el servidr y las licencias para cada cliente. MySQL cn sprte: 5
Autres: Jse Santamaría y Javier Hernández Bibligrafía: SQL SERVER 2000 VS SQL 5.0 ODBC JDBC INNODB 6