![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
Eleccion de motor de BD
Hola gente del foro, estoy por empezar un nuevo proyecto con Delphi 2006, y estoy evaluado que motor y componente de conección a BD utilizare.
Siempre he utilizado Firebird, la ultima versión que estoy ocupando es 2.0, y me conecto con los componente de la paleta Interbase. La verdad es que me va maravilla, todo funciona bien y rapido, solo que tengo un pequeño problema cuando la conección es de forma remota al servidor. Ya que si en algun instante, en que la conección esta abierta, pierdo comunicación (debido a que se caiga internet, o se dseconecte el cable, etc), la aplicacion se queda colgada. Me gustaria que se comentara en cuanto a las distintas posibilidades de motor y componente de conección que existan para ser utilizadas con Delphi. Dentro de la aplicación estoy considerando utilziar Delphi PHP para reslizar algunas tareas simples... idealmente que el motor sea compatible con esta versión de Delphi. Bueno, dejo tirado el teman, ojala me puedan guiar. Saludos |
|
#2
|
||||
|
||||
|
Cita:
. Eso ya es depende lo que quieras hacer tú. .Si tiene mas dudas cuál servidor usar pues mirar los temas similares que te aparecen al final de ésta pagina o en su defecto tambien hacer una búsqueda, ya que el tema ya ha sido tratado en multiples ocasiones. ![]() Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
|
#3
|
|||
|
|||
|
Siempre he utilizado los componentes de la paleta Interbase de Delphi 2006 para conectarme a Firebird 2.0... todo me ha funcionado perfecto.
He estado investigando, y al parecer los componentes ZEUS funcionan de maravilla con Firebird. Cuales me recomienda ustedes, necesito conectar al servidor unos 100 usuarios a la vez en un entorno cliente/servidor, ya sea de forma local y/o remota. Que cosas tengo que tener en cuenta al momento de cambiar de componentes de conección. Consulto esto ya que comenzaré un proyecto nuevo, y no quiero estar a la mitad del desarrollo y tener que cambiar de componentes. El principal problema que tengo con Interbase, es que al estar conectado de forma Remota, en cualquier momento se puede perder la conección, y si deseo realizar alguna consulta o cambio a la BD me arroja un error, siendo que aun esta como activa. Espero me puedan ayudar a elegir la mejor tecnología para mi proyecto. Saludos. |
|
#4
|
||||
|
||||
|
Aunque yo no uso Firebird, creo que lo mejor que puedes hacer es usar, como bien mencionas los componentes Zeos, ya que éstos sirven para conectarse a otros servidores también,
y eso te permite que si en algun momento cambiaras de servidor de BD no tendras ningun problemas con la migración. .Por otra parte es recomendable que tu aplicación la dividas en capas ó en todo caso que sea Multicapa, para una mejor codificacion,mejor orden y por motivos de mantenimientos. Puedes ver los links que he puesto en los post 10 y 12 de éste hilo para mas detalles. Sobre el problema que tienes con la conexion hacia Interbase y la pérdida de conexion, es algo que no se puede evitar, pues siempre a veces sucede que se ha perdido la conexion en la red ó internet, o hubo un apagón de luz,etc. son cosas que inevitables, pero quisas se los pueda paliar implementando la seguridad respectiva adecuada. .
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 Última edición por rgstuamigo fecha: 19-03-2010 a las 20:30:48. |
|
#5
|
|||
|
|||
|
Cita:
Cita:
|
|
#6
|
|||
|
|||
|
Retomando el tema de la desconección con la abase de dato.
Imaginemonos que estoy generando una orden de compra, y por ABCD motivo el cliente se desconecta de la BD, existe alguna forma de poder detectar esto, y a continuación volver a conectar. Utilizo Delphi 2006, Firebird 2.0 y componentes Interbase. Otra alternativa que se me ocurre, siguiendo con el ejemplo de la orden de compra, que al momento de entrar al modulo de generacion de la misma, abrir la conección, consultar por la información necesario y esta almacenarla en un BD en la maquina local, luego cerrar la conección con el servidor. A continuación realizar la orden de en servidor local, y una vez terminada, volver abrir la conección al servidor, agregar los registros de la orden, cerra la conección y por ultimo borar la información en el servidor local.... valdrá la pena hacer esto?? Espero me puedan guiar, saludos |
|
#7
|
||||
|
||||
|
Más que los cortes, el problema es la lentitud de la conexión por internet, que por muy rápida que sea... siempre se quedará corta, hasta el día que dispongamos de unos 100 megas síncronos, por lo menos. Que ya lo tienen en varios países. Cortes, la verdad, es que hace años que no he visto.
Para estos casos de conexión remota es mejor usar algo parecido a "terminal server", mediante algún software como ultravnc. Los componentes para Firebird más rápidos son los basados en los originales FreeIB, o sea: IBX (que ya usas), MDO y FIBplus. Estos últimos tienen unos componentes para controlar las conexiones y restaurarlas en caso de corte, no sé si te servirán para lo que necesitas.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#8
|
|||
|
|||
|
El tema del terminal Server lo voy a investigar.
Para el asunto de la restauración de la conección, que componentes son los que tengo que utilzar?, en que paleta estan? me podrías enseñar a utilizarlos, recuerda que utilizo componentes Interbase, estos los traen? Gracias |
|
#9
|
||||
|
||||
|
No, sólo los trae FIBplus.
En su web puedes ver ejemplos de cómo tratar el tema de la conexión tras un corte.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#10
|
||||
|
||||
|
Cita:
Debes aislar el problema y buscar cómo soluconarlo, pero no debería condicionarte para escoger el motor a utilizar.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#11
|
||||
|
||||
|
Alguno de vosotros ha probado la base de datos ElevateDB?
Yo llevo año y pico trabajando con ella y (aparte de pequeños fallos que se corrigen con bastante rapidez) es una base de datos muy muy rápida, se puede usar en modo local o cliente/servidor (incluyendo acceso por internet) y trae sus propios componentes para acceder en modo consulta o en modo tabla similar al ttable. Aunque es de pago solo tienes que adquirir la base de datos con sus herramientas y la distribución es libre, no sale muy caro. También hay que resaltar que tienen de los mejores soportes técnicos que he visto (en inglés) y un foro en el que cualquier duda o problema te lo resuelven en poco tiempo. www.elevatesoft.com Por otro lado el acceso a bases de datos vía internet yo creo que es lento uses la base de datos que uses así que lo que yo hago es usar terminal server, tengo un servidor con 30 terminales accediendo de forma remota y va hecho un tiro. Saludos |
|
#12
|
|||
|
|||
|
Hola, me gustaría retomar este tema del Termnal Server.
Baje la aplicación "ultravnc", el tema es que no se como funciona este asunto, es decir, logré conectarme y finalmente lo que ví fue el escritorio del servidor. Luego ejecuté mi aplicación y pude observar el programa como si estuviese corriendo en el PC cliente. Ahora bien, Es normal que funcione tan lento? Como se verá si tengo varios usuarios conectados al mismo tiempo? Necesito realizar alguna configuración especial? Es posile integrar algun componente a mi aplicación para que realice esto, con el afán de que para el usuario no distinga, ni tenga que hacer nuevas acciones para ingresar al programa (cargar el cliente del Terminal Serve, conectarse, cargar la aplicación y finalmente trabajar...) Espero me puedan ayudar a resolver esto. Saludos |
|
#13
|
||||
|
||||
|
¿Lento?, ultravnc no es lento, en mi trabajo lo usamos principalmente para atender a los clientes, nos conectamos a su ordenador y le solucionamos la duda o problema que tengan y... nunca lo hemos encontrado lento, es lo suficientemente rápido como para trabajar en "tiempo real".
Y te hablo de internet, porque en red local ni te enteras de que estás trabajando con otro equipo de tan rápido que es. Aunque los hay un poco más rápidos, radmin suele ser algo más rápido, aunque no es libre ni gratis, tendrás que pagar un poco por él.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#14
|
||||
|
||||
|
En España, ¿cuál es el promedio de velocidad que tienen para Internet?
// Saludos |
|
#15
|
||||
|
||||
|
Cita:
Entre muchas ofertas de velocidad menores pero a precios demasiado cercanos a los que cuesta estas: ![]() Casi siempre se contratan las de mayor velocidad porque, por ejemplo, en lugar de 20 Mb, si se escoge 10 Mg sólo cuesta 3 euros menos, o algo así.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#16
|
||||
|
||||
|
En México, lo más que hay a nivel casero es 2Mb. Una compañía anuncia ya 6Mb pero sólo en unas cuantas zonas y muchos estamos en 1Mb o 1.5Mb.
De ahí la pregunta. No he tenido la oportunidad de probar el UltraVNC vía internet (sólo en red local) y me asalta la duda de qué tan eficiente pueda ser en estas condiciones. // Saludos |
|
#17
|
||||
|
||||
|
Cita:
No es mucha velocidad, pero creo que es suficiente, tendría que probar, la verdad, no recuerdo cómo iba a esa velocidad. Podemos probarlo cuando quieras, ¿quiéres que maneje tu ordenador? ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#18
|
||||
|
||||
|
Ja, ja. Quizá, quizá.
Por otro lado, ¿cuenta mucho también la velocidad de subida? Porque ahí estamos todavía peor. 256kb. // Saludos |
|
#19
|
||||
|
||||
|
Ten en cuenta que lo único que viaja por la red son los cambios de pantalla y los clicks o pulsaciones de teclas. Incluso sólo los cambios de partes de la pantalla que se modifiquen, el resto tampoco.
Yo he estado trabajando, hace años, atendiendo a clientes mediante modem 56 kb con radmin, no es que fuera rápido, pero se podía trabajar.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#20
|
||||
|
||||
|
Yo tengo la de jazztel, 20 de bajada y 1 de subida, no me va mal, además de que la centralita está a menos de 500 metros.
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Correcta eleccion del primary key | brandolin | Varios | 6 | 22-02-2008 18:01:08 |
| Elección de la bandeja de impresión | sur-se | Impresión | 0 | 14-05-2007 14:11:24 |
| Elección de Hardware | TJose | Debates | 2 | 16-01-2007 11:20:17 |
| La elección correcta ! | Xianto | Tablas planas | 2 | 07-01-2005 12:35:24 |
| Eleccion de BD... | Tanix | Varios | 6 | 12-12-2003 09:50:05 |
|