FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿Que base de datos elegir??
Hola, estaba buscando una base de datos similar a MySQL, es decir, con funcioamiento de servidor/cliente, sin trabajar directamente con los archivos, pero que soporte cursores dinamicos para poder ver las actualizaciones que hacen otros usuarios.
Creo que MySQL no los soporta, porque no soporta cursores server-side, corregidme si me equivoco... Me podeis recomendar alguno?? gracias Última edición por Sirkius fecha: 04-06-2004 a las 10:33:39. |
#2
|
||||
|
||||
Hola. Bienvenido a los foros.
El poder ver actualizaciones que realizan otros clientes en un entorno multiusuario con una base de datos relacional no tiene que ver con "cursores dinámicos", sino con aislamiento de transacciones. Podes perfectamente usar firebird u oracle, estableciendo el nivel de aislamiento a read-commited y definir un método que te permita refrescar tus datasets en los momentos adecuados (ya sea por notificaciones o por intervalos). Con firebird, podes basarte en el mecanismo de eventos de la base de datos, por ejemplo, para recibir una notificación que te indique cuando un dataset necesita ser refrescado. Con el resto de bases de datos podes basarte en timers e intervalos de tiempo para hacer el refresco. En fin, este tema se ha tratado en varias ocasiones por aqui, asi que dejo que utilices la busqueda para hallar mas información al respecto. Hasta luego
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
Gracias, pero no soy nuevo, sólo es un cambio de nick .
Lo que me dices sería para refrescar el dataset ante cambios hechos por el propio programa si se utilizase por notificaciones y si es por intervalos es un poco costososo... de todas formas miraré las dos posibilidades para ver si saco algo en claro. Gracias por responder EDITO: ya he estado viendo otros hilos, pero tengo una duda, he leido que hay que cerrar y abrir la tabla para actualizar los datos. En ADO que es lo que he estado utilizando siempre (vengo de VB) y con cursor dinamico, cuando se actualiza algun dato también recarga todos los datos?? Lo digo porque lo veo un poco lento... Última edición por Sirkius fecha: 04-06-2004 a las 10:35:36. |
#4
|
||||
|
||||
Cita:
Lo que yo suelo utilizar es u cursor estático en el cliente, con refrescos explícitos via llamada a Requery, en lugar de los implícitos que haría el cursor dinámico en el servidor. Saludos. |
#5
|
|||
|
|||
Cita:
|
#6
|
||||
|
||||
Bueno... habrá que aclarar términos. Me imagino que "cursor dinámico" es jerga de algun frabricande de bd's, y me gustaria que se aclare de que base de datos podriamos estar hablando, o que al menos se aclare que es parte del estándar.
Yo habia entendido, por cursor dinámico, aquel obtenido usando SQL dinámico, digamos, en un Stored Procedure.... Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#7
|
||||
|
||||
Hola jachguate
Efectivamente es como dices, más que jerga de una BD es jerga de unos componentes de acceso a BD, en este caso ADO. En ADO un DataSet tipo Query o Table puede tener cuatro posibles tipos para el cursor: Static, OpenForward, KeySet y Dynamic. Saludos! |
|
|
|