Page 1 of 1

de Mysql a PostgreSQL o Oracle via ADO ( Solucionado )

PostPosted: Tue Apr 08, 2008 12:43 pm
by pablovidal
Saludos,

Tengo un sistema de gestion que tiene cerca de 80 conexiones simultaneas ( 70 PC'S ), estas se conectan remotamente a los servidores via WIFI, el asunto es que a la hora pico de ventas ( que son dos horas en el dia en realida, y con 5,000 transacciones ) el servidor se pone lentisimo.


Intel Core Duo 3.2 Ghz
4 GB Ram
180 GB Disco Duro
Linux Centos 5
Mysql 5.0.19

La idea es cambiar el motor de base de datos por PostgreSQL o en su caso Oracle, Para acederlo via ADO.

La Pregunta es ?

1.- ¿ Es mejor usar ADORDD o Usar ADO puro y Duro ?

2.- ¿ Donde se puede conseguir un manual claro y preciso de ADO ?

3.- ¿ Es PostgreSql lo suficiente robusto para esta clase de trabajo ?

4.- ¿ Si tienen una idea mejor BIENVENIDA!!! ?

SOLUCION

Instale un cluster de servidores usando Ubuntu 7.10 y Mysql 5.0.45, y deje mi aplicacion tal como esta...

Aqui les dejo el manual...
http://howtoforge.com/loadbalanced_mysql_cluster_debian

PostPosted: Tue Apr 08, 2008 7:31 pm
by Manuel Valdenebro
Sin dudarlo, yo apostaría directamente por ADO. Yo utilizo Oracle + ADO sin ningun problema.

Si buscas en el foro, encontraras mensajes donde se ha tratado el tema. En la página que te indico a continuación, creo que hemos aprendido mas de uno.

http://www.w3schools.com/ado/default.asp

PostPosted: Tue Apr 08, 2008 8:52 pm
by Francisco Horta
Pablo aqui te dejo un link que puse para algo sobre ADO

http://fivetechsoft.com/forums/viewtopic.php?t=6911

salu2
Paco

PostPosted: Wed Apr 09, 2008 7:10 am
by Biel EA6DD
Como ya te han comentado, lo mas efectivo es ADO puro y duro, aunque su implementación te será más costosa(ttiempo) que con ADORDD.
No creo que mejores en rendimiento si cambias de MySQL a PostgreSQL u Oracle.

PostPosted: Wed Apr 09, 2008 10:57 am
by pablovidal
Gracias a todos por contestar.

Biel, dime por que tu me dices que el rendimiento no me mejorara ?

PostPosted: Wed Apr 09, 2008 11:33 am
by Biel EA6DD
Yo personalmente prefiero el diseño PostgreSQL a MySql, pero por velocidad, hasta la fecha MySQL es mas rapido que PostGreSQL.

Son dos filosofias distintas de gestores de bases de datos, y en MySQL obtaron por la sencillez, el rendimiento y el escaso consumo de recursos, a costa de quitar otros tipos de funcionalidades.

MySQL:
Su principal objetivo de diseño fue la VELOCIDAD. Se sacrificaron algunas características esenciales en sistemas más "serios" con este fin.
Otra característica importante es que consume MUY POCOS RECURSOS, tanto de CPU como de memoria.


En la red podras encontrar muchas comparativas, por ejemplo:
http://www.netpecos.org/docs/mysql_postgres/index.html
http://www-css.fnal.gov/dsg/external/freeware/pgsql-vs-mysql.html

Yo si tuviera que elegir un Gestor de Base de Datos, sin duda PostgreSQL, pero si tienes MySQL y quieres cambiar para mejorar rendimiento, no creo que consigas gran cosa pasando a Oracle ni a PostgreSQL, salvo que cambies mucho tus aplicaciones, y hagas uso intensivo de procedimientos almacenados, trigger y demas.

PostPosted: Wed Apr 09, 2008 3:57 pm
by metaldrummer
Pablo:
Primero que todo una aclaración muy importante:

Las conexiones WIFI no están diseñadas para alto tráfico....a menos que cuentes con routers inalámbricos d emuy buena marca, QoS y un muy buen ancho de banda. El mejor resultado se obtiene claro está utilizando Ethernet Cat6 (un poco costoso). Eso es lo primero y de ahí puede partir tu lentitud.

Segundo:
MySql te recomiendo lo corras sobre debian etch 4.1 (o superior) o opensuse linux. Son muy superiores a la hora de rendimiento.
Además te recomiendo le hagas un upgrade a tu versión de MySQL y la subas a la 5.2.x, trae varias mejoras.

También influye como te conectas al motor.

Si lo haces por ODBC....uffff lento e inestable.
La solución es ADO, aunque debes igualmente tener instalado el conector ODBC provisto por MySQL en cada PC. Siempre utiliza la última versión.

El sistema operativo del pc cliente también influye.
Al trabajar sobre Vista (probado con supuestamente el mejor que es el ultimate)....da muchos problemas.....XP Pro la mejor opción.

Ahora ADO duro y puro es la mejor opción. Tengo dos aplicaciones utilizando ADO. Una contra un Oracle 10G y otra contra un MySQL. Ambos motores corren sobre Linux. Oracle recomienda SUSE para instalar.

Espero poder haberte aclarado un poco el tema.

PostPosted: Mon Apr 14, 2008 8:35 am
by jnavas
Hola manuel
Tienes alguna clase ADO para usar con Oracle.
Saludos desde venezuela.
Puedes escribirme a jnavas@datapronet.com

Manuel Valdenebro wrote:Sin dudarlo, yo apostaría directamente por ADO. Yo utilizo Oracle + ADO sin ningun problema.

Si buscas en el foro, encontraras mensajes donde se ha tratado el tema. En la página que te indico a continuación, creo que hemos aprendido mas de uno.

http://www.w3schools.com/ado/default.asp

PostPosted: Mon Apr 14, 2008 4:54 pm
by Manuel Valdenebro
[quote="jnavas"]Hola manuel
Tienes alguna clase ADO para usar con Oracle.
[quote="Manuel Valdenebro"]

Trabajo con ADO PURO Y DURO y la verdad, no es muy complicado. Hay varios mensajes en el foro de como puedes hacerlo. Salvo en la conexión, ADO, no existen grandes diferencias entre los diferentes motores de BD, aunque Oracle tiene su propio lenguaje de programación, pero esto es otra cosa.

Es un hilo anterior, hay una clase para trabajar con ADO de Adolfo, quizás es lo que estás buscando.

PostPosted: Mon Apr 14, 2008 5:02 pm
by Manuel Valdenebro
Biel EA6DD wrote:Yo personalmente prefiero el diseño PostgreSQL a MySql.


Amigo Biel,

¿Tiene PostgreSQL un OLE-DB provider, o es necesario atacarlo por ODBC?

PostPosted: Mon Apr 14, 2008 7:18 pm
by Adolfo
Aqui tienen 2 OLE DB provider para postgress

Comercial
http://www.geocities.com/izenkov/


Gratuito.
http://pgfoundry.org/projects/oledb/

El gratuito funciona de maravillas, aunque solo lo he probado con ej basicos.

Desde Chile
Adolfo

PostPosted: Tue Apr 15, 2008 4:19 am
by Manuel Valdenebro
Adolfo wrote:Aqui tienen 2 OLE DB provider para postgress


Gracias Adolfo. ¿Puedes usar Postgress como local, es decir, en un solo ordenador, o es necesario que funcione independiente en un servidor?

PostPosted: Tue Apr 15, 2008 12:17 pm
by Adolfo
Si...

Yo lo probe en mi Pc sin problemas.


Desde Chile
Adolfo

PostPosted: Tue Apr 15, 2008 2:58 pm
by Manuel Valdenebro
Adolfo, gracias de nuevo.

¿De que ciudad eres de Chile?

PostPosted: Tue Apr 15, 2008 3:11 pm
by Adolfo
Manuel

Soy de CHILLAN...

Tierra de heroes y artistas, de las sustancias ( una golisina ) y de las longanizas ( un embutido de carne de cerdo muy famoso aqui en chile )

Con las termas de Chillan a solo pocos kilometros

http://www.termaschillan.cl/hs/esp/inv_ ... paper.aspx

Algo mas de mi ciudad...

http://es.wikipedia.org/wiki/Chill%C3%A1n

Desde Chile...
Adolfo