Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ¿Qué sistema de base de datos utilizo? (https://www.clubdelphi.com/foros/showthread.php?t=38880)

Angel Fernández 03-01-2007 11:18:23

¿Qué sistema de base de datos utilizo?
 
Saludos al foro.

Quisiera haceros una pregunta de carácter general. ¿Qué sistema de base de datos utilizo?
Me explico: Hasta ahora había empezado utilizando BDE y después he pasado a bases de access (*.mdb) con ado. La verdad es que con este último tengo lo que necesito, ya que utilizo bases de datos no muy grandes (algunos miles de registros, sin llegar a 50.000), es más o menos rápido, diseño las bases con mucha facilidad, etc.
Sin embargo, me gustaría crecer un poco, aprender algo más allá. Según vuestra experiencia, ¿cuál sería el siguiente paso?
Sé que hay infinidad de soluciones: FireBird, Mysql, IBX, DBExpress, Oracle ... y esa diversidad es la que hace que no sepa por cual decidirme.
En principio me llaman la atención FireBird y Mysql por ser libres
¿Algún consejo?

Gracias.

Neftali [Germán.Estévez] 03-01-2007 11:38:34

Cita:

Empezado por Angel Fernández
FireBird, Mysql, IBX, DBExpress, Oracle ... y esa diversidad es la que hace que no sepa por cual decidirme.

Aquí estás mezclando Bases de Datos con componentes de acceso.
De todas formas, dentro de los Cliente-Servidor, FB y MySQL pueden ser buenas opciones para empezar.
Si quieres también puede probar con la versión Express de SQL Server; Los diseños/programas serán compatibles si luego decides pasar a la versión completa.

Angel Fernández 03-01-2007 13:26:56

¿Firebird o mysql?
 
Gracias Neftali por tu ayuda.

Dentro de FB y MySQL ¿cúal te parece más indicada para por ejemplo bases de datos típicas de pequeñas empresas? Pongo este ejemplo porque es quizá la utilidad que le vaya a dar. Me refiero a bases de datos con alrededor de 200.000 registros como tope y a las que accedan a través de una pequeña red unas 10 personas.
Tengo entendido (quizá erróneamente) que mysql está más orientada a su uso a través de internet ¿es cierto?
Y por último ¿existen buenos componentes para delphi tanto para FB como para mysql?

Gracias otra vez.

Neftali [Germán.Estévez] 03-01-2007 14:04:37

Personalmente he trabajado más con FB, pero no puedo decirte cual es más indicada. No he trabajado mucho con MySQL, así que me falta información.
Revisa las dos, échale un vistazo a los requerimientos y prestaciones y a ver si alguna te convence más que la otra segun tus necesidades.

poliburro 08-01-2007 23:35:20

Personalmente te recomiendo la dupla Ado + SqlServer

una poderosa combinación para desarrollar sistemas cliente servidor.

Mi humilde opinión.

Onti 08-01-2007 23:45:05

Cita:

Empezado por poliburro
La dupla Ado + SqlServer

una poderosa combinación para desarrollar sistemas cliente servidor.

doy fe :cool: Todas la ocasiones que utilice esta "dupla poderosa" los resultados fueron altamente satisfactorios, pero en todos estos casos el cliente tenia ya licencias de MS SQL

Angel Fernández 12-01-2007 11:58:15

Gracias, amigos por sus respuestas.

En principio, me echa para atrás MSSQL porque no es libre. Prefiero probar con FB o Mysql que sí son libres y no exigen un desembolso a los posibles clientes.

Si alguien pudiera darme su opinión o contarme su experiencia acerca de MySql utilizado desde Delphi...;)

Un saludo.

Neftali [Germán.Estévez] 12-01-2007 12:15:04

Cita:

Empezado por Angel Fernández
En principio, me echa para atrás MSSQL porque no es libre.

Recuerda que hay una versión Express de SQL server que puedes utilizar sin coste. Las prestaciones, segun los que necesites pueden ser suficientes.
Si esta es la única razón para descartar SQL Server deberías reviarlo.

Lepe 12-01-2007 12:30:47

Para MySql puedes utilizar los componentes Zeos (libres)
Para FB los MDOLIB (libres). Esto es lo que utilizo yop.

Saludos

Angel Fernández 24-01-2007 12:34:24

Gracias a todos por vuestros consejos.
Me he bajado sql server 2005 express por lo bien que me habéis hablado de él y llevo unos días trasteando. Me gusta. Una vez acostumbrado a msaccess, el sql server siendo de la misma casa (microsoft) es parecido.
Una pregunta a los que me habéis aconsejado ado+sql server (poliburro y onti). ¿El acceso a través de ado es tan sencillo como para access?
Es decir, creo la bd con sql server, las relaciones, las tablas, etc, me conecto con ado y ¿ya puedo añadir, borrar, editar como si fuera bd de access?
Por lo que he visto, me parece que es así.

Un saludo.

AzidRain 24-01-2007 19:07:07

Yo te recomiendo MySQL o Firebird cualquiera de los dos. No recomendaria soluciones basadas en software privado como SQL Server o Oracle ya que tus proyectos se van a las nubes solo por las licencias y no todos tus clientes querran pagar por algo que solo servirá para que corran tus programas (bueno y cualquier otro preparado para ello). Tanto MySQL y Firebird son libres y tienes toda la información que necesites, hacen lo mismo que las otras soluciones y son por mucho mas sencillas de instalar y mantener. Ademas son multiplataforma lo que te permitirá que tu cliente invierta solamente en el hardware del servidor ya que puedes instalarle Linux (de cuarlquier sabor) y cualquiera de estas opciones sin necesidad de costosas licencias.

Hay quien te dira que lo de MS es mucho mejor o que lo de Oracle es lo maximo pero no creo que vayas a venderle a empresas dispuestas a gastar varios miles solo en puras licencias. Ademas de que te atarías a Windows a fuerza.

+

Caral 24-01-2007 23:14:05

Bueno si es de opinar::D
Me voy por Mysql y acceso con zeos, ado se pone lento con grandes consultas, aunque si es facil de conectarse como con access.
Zeos es muy sencillo, una vez instalado se conecta directo sin odbc. por ip.
Ahora viendo esto, escrito por Angel Fernández:
Cita:

Me refiero a bases de datos con alrededor de 200.000 registros como tope y a las que accedan a través de una pequeña red unas 10 personas.
Yo lo haria o seguiria con access, simple y llano y si se quiere hasta por internet se accesa, ademas lo ligaria con Mysql, asi no se pierde nada.
En otras palabras opciones hay como para llenar este hilo :D
Humilde opinion de un aprendiz.
Saludos

mamcx 25-01-2007 00:12:22

Haciendo caso al principio DRY (No te repitas a ti mismo):

http://www.solucionesvulcano.com/blo...ciendo-la.html

Carter 25-01-2007 01:01:02

Te recomiendo Mysql
 
Mysql a parte de ser libre, es un buen motor de bases de datos muy facil de trabajar sin nada que envidiarle al Sql server te lo recomiendo

mamcx 25-01-2007 01:31:09

MySql es de pago para aplicaciones comerciales y que no estan en un hosting web.

Deben verificar la licencia....

http://es.wikipedia.org/wiki/MySQL

Porque es *GLP*. Si no liberan el codigo de su app, deben pagar.

Zeta 25-01-2007 01:37:44

Cita:

Empezado por Angel Fernández
Gracias, amigos por sus respuestas.

En principio, me echa para atrás MSSQL porque no es libre. Prefiero probar con FB o Mysql que sí son libres y no exigen un desembolso a los posibles clientes.

Si alguien pudiera darme su opinión o contarme su experiencia acerca de MySql utilizado desde Delphi...;)

Un saludo.

Vamos a la discusión de siempre, MySQL es libre si la aplicación es libre, es decir si el desarrollador entrega el código en otras palabras, sino el cliente tiene que poner cerca de u$s 600 por año.
https://shop.mysql.com/

Cita:

Qué licencia utilizar La licencia GNU GPL de MySQL obliga a distribuir cualquier producto derivado (aplicación) bajo esa misma licencia. Si un desarrollador desea incorporar MySQL en su producto pero no desea distribuirlo bajo licencia GNU GPL, puede adquirir la licencia comercial de MySQL que le permite hacer justamente eso.
http://www.mysql.com/company/legal/l...l-license.html

PostgreSQL y Firebird no ponen trabas, les dan más libertad al desarrollador.

A mi parecer Firebird es una buena opción, sino la mejor.

Saludos

Angel Fernández 25-01-2007 16:05:33

Gracias a todos (otra vez)
 
Ya sé que me repito, que lo he dicho antes, pero os agradezco otra vez vuestros comentarios.
He de confesar que según avanza el hilo, voy cambiando de opinión decantándome primero hacia una cosa y luego otra, aunque al final las opciones parecen bastante claras:
- ado + msaccess. -> Lo que vengo usando hasta ahora. Como dije al principio, no necesito más, pero quisiera aprender algo nuevo. Yo no soy programador profesional, soy ingeniero que programa en delphi como hobby, ni siquiera como necesidad. Sí es cierto que he hecho un par de programillas con ado+msaccess para pequeñas empresas de amigos y les va bien.
- ado + sql server -> mi primera opción. Se parece a msaccess con lo que la experiencia me sirve (creo). Lo que opináis algunos del coste, como me indicó neftali, la versión express es gratis total y puede servir para cosas importantes.
- firebird -> según me váis contando cobra posiciones esta alternativa.
- mysql -> pese a las buenas opiniones de algunos de vosotros, lo tengo un poco apartado.

En realidad como me dijo neftali, todo depende de mis necesidades, pero yo no sé cuales van a ser mis necesidades exactas. En principio algo para pequeñísimas empresas, con mantenimiento casi nulo (nulo mejor), que sea seguro (que no se corrompan los datos) y como tope como ya dije unos 200.000 registros. Este tope, me gustaría ponerlo entre interrogantes, porque aunque ahora veo difícil una base de datos para pequeñas empresas con esa cantidad de datos, la realidad a veces supera cualquier espectativa y me gustaría subir el tope a un millón. Lo de los 10 usuarios lo mantengo. Lo que yo conozco, pequeñas empresas siempre, hay 5 personas en oficinas, con lo cual no necesito más de 10 usuarios. (Sql server express creo que tiene un tope de 5 usuarios, me sirve también).

Muy bueno el artículo que indica mammx; super completo. Quizá un poco demasiado para mis conocimientos. A los que sabéis bastante más os vendrá de perlas.

Probaré con firebird a ver... Os digo algo.
Saludos.


La franja horaria es GMT +2. Ahora son las 19:51:48.

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