Krypton Solid

La última tecnología en raciones de 5 minutos

Procesamiento de consultas en sistemas relacionales frente a lenguajes de consulta de bajo nivel

¿En qué se diferencia el procesamiento de consultas en sistemas relacionales del procesamiento de lenguajes de consulta de bajo nivel?

El siguiente es un extracto de mi libro Transact-SQL Programming, publicado por O’Reilly Media.

Esta es una cuestión de orientación de procesamiento de filas versus orientación de procesamiento establecida. Una de las primeras cosas que debe hacer un programador experimentado en lenguaje de tercera generación (3GL) cuando aprende Transact-SQL (o cualquier variante de SQL) es tirar por la ventana muchas de sus técnicas y trucos de programación. Sí, debes desaprender mucho de lo que te convirtió en un programador estrella 3GL para convertirte en un programador estrella de bases de datos.

Los 3GL procedimentales, como FORTRAN, COBOL o BASIC, realizan sus operaciones de datos de una manera bastante contraria a la programación Transact-SQL efectiva. Esto se debe a que la base de la manipulación de datos 3GL requiere que el programador le diga al programa exactamente cómo tratar los datos, un registro a la vez. Dado que el programa 3GL recorre una lista de registros, ejecutando su lógica en un registro tras otro, este estilo de programación se denomina con frecuencia procesamiento de filas (o programación de procedimientos porque usted define los procedimientos exactos utilizados para obtener, manipular y liberar datos). ). El uso de este estilo de programación en los programas Transact-SQL le hace a SQL Server lo que un desfile le hace al tráfico: ralentiza las cosas.

En el otro lado de la ecuación, los programas escritos para RDBMS basados ​​en SQL prefieren operar en conjuntos lógicos de datos. A diferencia del estilo de procesamiento de filas, solo le dice a SQL Server lo que desea para los datos, no cómo se debe manejar cada dato individual. A veces, verá el procesamiento de conjuntos también denominado procesamiento declarativo, ya que solo declara lo que desea, como en «Dame todos los empleados de la región sur que ganen más de 70.000 por año».

Para usar una analogía, suponga que desea comprar una larga lista de piezas de automóvil para el Oldsmobile 442 convertible de 1970 que está restaurando (bueno, ese es el automóvil que me gustaría restaurar). Vas a la tienda de la primera parte de tu lista. Allí tiene que sacar un carrito de compras y moverlo hacia arriba y hacia abajo por cada pasillo en busca de las piezas que desea. Además, cuando encuentre una pieza que necesite, tendrá que sacarla de la caja de envío y, más tarde, tendrá que escanearla con barras y empacarla usted mismo. Así es el procesamiento de filas.

Para comparar el procesamiento de conjuntos con la analogía, lleva la misma lista a otra tienda, donde se la entrega a un empleado en una ventana de recepción. El empleado desaparece detrás de la ventana, presumiblemente para buscar sus piezas. ¿Por qué está tardando tanto? ¿Está teniendo una charla en el enfriador de agua o está consiguiendo tus piezas? Realmente no puede saberlo porque no puede ver más allá de la partición, pero pronto regresa con todas sus partes, empaquetadas y listas para funcionar. Parece que el empleado se ausenta hace mucho tiempo. Pero, en realidad, el empleado preparó su lista mucho más rápido de lo que lo haría en la primera tienda porque pudo omitir todos los pasillos que no tenían las piezas que deseaba. Es muy similar con el procesamiento de conjuntos.


¿Tiene comentarios sobre esta pregunta y respuesta de Ask the Expert? Haznos saber.

Deja un comentario

También te puede interesar...

Definición única y ejemplo Three River

¿Qué es un Three River único? El único río tres es un patrón de velas japonesas que predice una reversión alcista, aunque hay alguna evidencia de que podría actuar como un modelo de continuación para

Microsoft presentará las herramientas del equipo

Microsoft planea lanzar una versión beta actualizada de su herramienta de desarrollo Visual Studio 2005 el próximo mes, que incluye los primeros frutos de la ambiciosa iniciativa de desarrollo de equipos de la compañía. El

Estafas de dinero en Nigeria: ¿que debemos hacer?

Algunos consejos prácticos … Silicon.com publicó recientemente la transcripción de una conversación por correo electrónico con un hombre nigeriano que intentaba llevar a cabo infame engaño 419. Desde entonces, nos han inundado los correos electrónicos

¿Debería estar claramente regulado?

resumen semanal En los últimos dos años, ha habido mucho debate y controversia en torno a la regulación de Internet. Algunos se han centrado en el perenne argumento de los peces. libertad de expresión, mientras

Hoja de ruta de gestión de la calidad de los datos

En los años setenta, se inició una pequeña empresa de electrónica integrada en el área de la bahía de California. Aunque su tecnología de colocar más y más circuitos integrados en un espacio más pequeño

Definición de la deuda subyacente

¿Qué es la deuda subyacente? La deuda subyacente es un término de bono municipal que se refiere a un entendimiento implícito de que la deuda de las entidades gubernamentales más pequeñas podría estar respaldada por

Cómo actualizar el decodificador Sky | Krypton Solid

Querías actualizar Decodificador del cielo en su poder porque, recientemente, se han introducido nuevas funciones que, en la versión actual del software en uso, no aparecen. Decidido a arreglar finalmente este pequeño inconveniente, encendiste el

¿Qué es un plan UTMA/UGMA 529 y quiere uno?

¿Qué es un plan UTMA/UGMA 529? Un plan UTMA/UGMA 529 es una cuenta de ahorros universitarios de custodia 529, financiada con dinero de una cuenta existente bajo la Ley Uniforme de Transferencia de Hijos (UTMA)

Uso de LEAPS en una escritura de llamada cubierta

La escritura de llamadas cubiertas generalmente se considera un enfoque conservador para escribir opciones, ya que las opciones de compra que se venden por prima no son sencillas. Escribir opciones de compra cubiertas implica mantener

Una guía para la compensación del CEO

Es difícil leer noticias de negocios sin encontrar informes sobre salarios, bonificaciones y paquetes de opciones sobre acciones otorgados a los directores ejecutivos de las empresas que cotizan en bolsa. No es fácil dar sentido

Definición de la carta de determinación

¿Qué es una carta de determinación? Una carta de determinación es un documento oficial emitido por el Servicio de Impuestos Internos (IRS, por sus siglas en inglés) que establece si se ha determinado que el