Mostrando entradas con la etiqueta diferencias. Mostrar todas las entradas
Mostrando entradas con la etiqueta diferencias. Mostrar todas las entradas

¿Hay diferencia entre las distintas ediciones de Sql Server 2000?

El desarrollo contra un servidor Sql Server idealmente debería realizarse sobre un servidor o una computadora con un sistema operativo para servidores, pero realmente los desarrolladores sólo contamos con sistemas operativos para usuarios. Felizmente Microsoft ofrece ediciones diferentes de Sql Server, en la versión 2000 ofrece Sql Server Personal Edition que tiene algunas diferencias en el rendimiento respecto de la versión Enterprise. Hay otras versiones, a continuación una lista con una corta explicación de las diferentes versiones:

SQL Server 2000 Enterprise Edition
Es la edición más completa. Incluye algunas posibilidades no disponibles en otras ediciones, como vistas indexadas o configuraciones extendidas de hardware.

SQL Server 2000 Standard Edition
Este el el motor de bases de datos convencional para instalar en cualquier servidor, salvo que se necesiten vistas indexadas y soporte de capacidades de hardware extendidas (más de 2 Gb de RAM, más de 4 CPUs, y clusters, por ejemplo) ...

SQL Server 2000 Personal Edition
Versión parecida a la Standard, pero limitada legalmente a ser utilizada para uso personal, no como servidor de datos en red. Sólo soporta 2 CPU. En cuanto se envían más de cinco consultas simultáneamente, el sistema degrada a propósito la velocidad.

SQL Server 2000 Developer Edition
Idéntica a la Enterprise Edition, pero limitada a 8 licencias de desarrollo, no pudiéndose utilizar legalmente en producción.

SQL Server 2000 Desktop Engine (MSDE)
Versión especial para ser utilizada en aplicaciones específicas. Es solamente el motor de la base de datos, sin utilidades de administración, y limitada a 2 Gb por base de datos. La velocidad de proceso baja, a propósito, en cuanto se tienen que procesar más de ocho peticiones simultáneas. Esta es la única edición que no trae ni el Query Analyzer, ni el Enterprise Manager ni ninguna de las herramientas cliente para su administración.

Conclusión


Como se puede leer, no hay diferencias en características, sólo en rendimiento y procesamiento, ya que las ediciones fueron creadas para distintos escenarios.

Diferencia entre Truncate y Delete

¿Qué diferencia hay entre TRUNCATE y DELETE? Aparentemente son iguales, se usan para eliminar datos de una tabla, solo datos, la estructura se mantiene.

TRUNCATE

Este comando remueve todas las filas de una tabla sin registrar las eliminaciones individuales en el log de transacciones. Prácticamente hace lo mismo que DELETE sin modificar o borrar la estructura de la tabla, sin embargo no se puede utilizar la clausula WHERE. TRUNCATE no permite filtrar por filas, elimina todos los registros de una tabla.

Por ejemplo:

TRUNCATE TABLE Autores

Esto eliminará todos los registros de la tabla Autores.

DELETE

DELETE también remueve las filas de una tabla, pero registra las eliminaciones individuales en el log de transacciones. Podemos utilizar la clausula WHERE para filtrar las filas que necesitemos eliminar.

Ejemplo:

DELETE FROM Autores (elimina todas las filas de la tabla autores)

DELETE FROM Autores WHERE IdCiudad = 30 (elimina las filas de la tabla autores que coincide con la condición indicada)

DIFERENCIAS ENTRE TRUNCATE Y DELETE

Ahora que sabemos en que consiste cada sentencia, veamos las semejanzas y diferencias:

- Ambas eliminan los datos, no la estructura.
- Solo DELETE permite la eliminación condicional de los registros.
- DELETE es una operación registrada en el log de transacciones, basada en registrar cada eliminación individual.
- TRUNCATE es una operación registrada en el log de transacciones, pero como un todo, en conjunto, no por eliminación individual. TRUNCATE se registra como una liberación de las páginas de datos en las cuales existen los datos.
- TRUNCATE es más rápida que DELETE.
- Ambas se pueden deshacer con un ROLLBACK.
- TRUNCATE reiniciará el contador para una tabla que contenga una columna IDENTITY.
- DELETE mantendrá el contador de la tabla para una columna IDENTITY.
- TRUNCATE es un comando DDL(lenguaje de definición de datos) mientras que DELETE es un DML(lenguaje de manipulación de datos).
- TRUNCATE no desencadena un TRIGGER, DELETE sí.