martes, 14 de abril de 2009

ORACLE 10 VS SQL SERVER 2008

Oracle 10 vs SQL SERVER 2008

A diferencia de Oracle 10, a la hora de ejecutar instancias en SQL server 2008 hay diferencias dependiendo de la versión Windows instalada, ya que si tenemos Windows 2000, se usa memoria AWE estática y, si tenemos Windows 2003, dinámica. Además, SQL Server solo distingue un buffer pool en el cual almacena toda la información necesaria. Sin embargo, la arquitectura de memoria de Oracle y la de Microsoft SQL server son significativamente distintas: Oracle tiene un área de memoria para el PGA, que sin embargo el SQL Server no la tiene, ya que la forma de arquitectura de memoria de esta es más centralizada.

SQL Server 2008 incorpora mecanismos de compresión dinámica de datos, tanto de páginas de tablas como de índices, lo cual reduce el tiempo necesario para leer y escribir la información, disminuyendo tanto el espacio ocupado en disco como en memoria. Sin embargo, se apoya igualmente en el swapping y el paging para la gestión de la memoria virtual ya que ésto no depende del SGBD sino del propio SO. Por lo tanto, y al igual que ocurre en Oracle, en el momento que no se encuentra un dato en memoria, automáticamente se cede el control de la gestión al sistema designado por el SO.

Lo que sí añade SQL Server 2008 en el apartado de las áreas de ordenación es la inclusión de las llamadas sparse columns (columnas dispersas), ofreciendo una optimización adicional para el almacenamiento de columnas nulas que reduce tanto el tiempo como el espacio. Resulta interesante en aquellos diseños en los que se prevea que un número importante de columnas puedan tomar el valor NULL.

Por otra parte, con respecto al área de ordenación (SORT AREA) de Oracle, podríamos compararla con el área MemToLeave ya que en SQL SERVER corresponde al espacio de memoria virtual dentro del espacio de direcciones que no es usado por el BPOOL (donde se almacenan los diccionarios de datos y los datos del sistema). Sin embargo, no se puede hacer una comparación exacta debido a que la estructura de SQL SERVER es bastante diferente a la de ORACLE.

Finalmente, el BPOOL funciona de forma parecida a la paginación con respecto a la memoria ya que contiene una tabla hash con punteros a las páginas con los datos del SGBD, agilizando las búsquedas y mejorando el rendimiento. Es aquí, quizás, donde podríamos englobar el SCA correspondiente a ORACLE ya que el BPOOL, además de otras múltiples funciones, contiene la dirección del código de software de SQL SERVER.

Con respecto a la estructura de los procesos, no hemos encontrado información acerca de la estructura que siguen otros sistemas de gestión de base de datos.

Como conclusión, hay que tener en cuenta que SQL SERVER es un SGBD creado por Microsoft y por tanto tendrá menores limitaciones sobre un sistema Windows que sobre máquinas con otro SO.

1 comentario:

  1. ceramic vs titanium curling iron - The Titanium Art Group
    · titanium blue titanium max trimmer 2016 · titanium muzzle brake ‎Conrad solo titanium razor JWUIT-TRICH-EN-DIY-Ceramic-Turf-Ceramic-Turf-Ceramic-Turf-Ceramic-Turf-Ceramic-Turf-Ceramic-Turf-Ceramic-Turf-Ceramic-Turf-Ceramic-Turf-Ceramic-Turf-Ceramic-Turf-Ceramic-Turf-Ceramic-Turf-Ceramic-Turf titanium jewelry for piercings

    ResponderEliminar