Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-06-2007
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 23
Delfino Va por buen camino
Cita:
Lógicamente no te los recomiendo para aplicaciones de 2 capas, donde esta configuración es más lenta y complicada de usar.
Puedes detallar un poco mas tu razonamiento?
pq es mas lenta? y donde estara la complicacion?
Aqui se dice lo contrario..
__________________
¿Microsoft? No, gracias..

Última edición por Delfino fecha: 30-06-2007 a las 13:15:22.
Responder Con Cita
  #2  
Antiguo 30-06-2007
maro maro is offline
Miembro
 
Registrado: sep 2003
Ubicación: Sevilla
Posts: 104
Poder: 23
maro Va por buen camino
Hola,

Comentar, que es mi opinión y no está basada en una documentación técnica (puesto que yo soy autodidacta ), sino, en mi experiencia al trabajar con esta técnica, por lo cuál puedo equivocarme fácilmente.

Igualmente quisiera dejar claro que soy partidario de trabajar con estos componentes, y es obvio ya que todos mis proyectos los fabrico con dbExpress + DataSnap.

Considero que es más lento por una sencilla razón: para obtener los mismos resultados utilizamos mayor número de procesos.

Disculpen que esto pueda ser un poco espeso:

Suponiendo que utilizamos Socket Server:

El usuario solicita registros -> ClientDataset -> SocketConnection (empaquetado y codificación de la petición) -> Transmisión por Internet o red -> Socket Server (desempaquetado de petición, interpretación) -> Servidor SQL -> tDatasetProvider -> tSLQDataset -> Servidor BD (apertura de cursor y retorno de TODOS los registros solicitados). -> tSQLDataset -> tDatasetProvider -> Servidor SQL (Empaquetado de todos los registros, incluyendo estructura de campos, restricciones, etc. Esto se hace con un Whlile para recorrecorer todos los registro y por cada registro un For para recorrecr todos los campos de la consulta y añadiendolos al paquete que se retornará) -> Socket Server (interpretación y retorno al la capa Cliente) -> Transmisión por Internet o red (un solo paquete indistintamente de su tamaño, provocando posibles cuellos de botella, demoras, etc) -> SocketConection (interpretación, desempaquetado, de nuevo While's y for...) -> ClientDataset (resultado de la consulta cargada en memoria Ram, muchos ClientDataset, con muchos registros: consumo de recursos - Desbordamiento de memoria Ram) -> presentación de datos al usuario.

Posibles errores:
Son muchos los inconvenientes de una mala gestión de esta tecnica.
Realmente lo que tenemos en un ClientDataset es una copia de los registros que hipoteticamente tenemos en la BD. Si por algún motivo se manipulan los datos en la BD (procedimientos almacenados, triggers, otros usuarios) podemos obtener error de conciliación de datos.

La complicación real, está en que hay conocer muy bien como funciona un modelo en tres capas para desarrollar correctamente nuestro software.
Si pasamos a programar de 2 a 3 capas el programador tendrá inventar nuevas técnicas para realizar procesos que eran muy simples en 2 Capas (como puede ser la asignación de valores a los campos PRIMARY KEY de las tablas)


No obstante, no me mal interpreten, con una tecnica muy depurada recomiendo fabricar aplicaciones en 3 capas antes que en 2 capas.

Pero, simplemente es mi opinión.

Un Saludo.
__________________
Maro. OutSourcing de programación con Delphi.

Última edición por maro fecha: 30-06-2007 a las 14:39:19.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
me conviene usar SQL Server Mc_Hacks Conexión con bases de datos 6 20-12-2006 02:25:28
que CVS me conviene?? pvizcay Varios 6 18-09-2006 21:17:58
¿Que Grilla conviene usar? YaninaGenia SQL 2 03-01-2006 15:21:31
[Principiante] Que me conviene? strummer Varios 9 05-12-2005 21:11:36
Conviene MySQL? edfz MySQL 9 08-04-2005 09:25:12


La franja horaria es GMT +2. Ahora son las 14:52:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi