OT: SQLite o MySQL. (Consulta)

376 views
Skip to first unread message

José Medina

unread,
Aug 12, 2014, 10:40:32 PM8/12/14
to publice...@googlegroups.com
Buenas noches a la comunidad;

Desde siempre trabajo en bases de datos DBF; desde Clipper y luego (ahora) VFP. Actualmente pienso cambiar de base de datos, he buscado información sobre las dos bases de datos del asunto: SQLite y MySQL; ambas parecen prometedoras; sin embargo no logro decidirme cuál podría utilizar para mis proyectos.
Mis proyectos se basan en aplicaciones de escritorio (contabilidad, inventarios, planillas de haberes, etc); mis clientes no son gigantes (en cantidad de datos), a los mucho uno de mis clientes más grandes cargó el 2013 alrededor de 300 MB en su tabla de movimientos (DBF) las demás obviamente son mucho menores; este mismo cliente usa el sistema en una red local de 8 usuarios que ingresan información las 8 horas de trabajo (aún sin tener servidor dedicado) y la base de datos no da mayores inconvenientes al compartir su información.
Mi pregunta es si para este tipo de sistemas podría aplicarse SQLite o debo mirar mejor a MySQL; puesto por lo que leí SQLite es muy sencilla de manipular; pero mi duda es si funciona para este tipo de sistemas.

Anteladas gracias a quien pueda compartir su experiecia; o qué base de datos recomendaría.

Saludos cordiales.

Ricardo Peña

unread,
Aug 12, 2014, 10:53:25 PM8/12/14
to GRUPO-VFP GRUPO-VFP
Puedes usar sqlexpress 2014, mysql, postgres.
 
Yo uso sqlexpress 2014 porque tengo cinco instalaciones
con sql server Enterprise edition y no quería "cambiar" de
base de datos.  Las diferencias son muy pocas.

Ricardo Luis Peña
Analista de Sistemas
BA - Argentina
011-15-4440-7378
 

Date: Tue, 12 Aug 2014 19:40:31 -0700
From: masterco...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] OT: SQLite o MySQL. (Consulta)

mapner

unread,
Aug 12, 2014, 11:14:54 PM8/12/14
to publice...@googlegroups.com
SQLite es un motor de BD diseñado para correr embebido junto a la aplicación principal, no siendo del tipo Cliente/Servidor como son MySql, Firebird, PostgreSQL,, ... etc... que corren como servicios independientes.
SQLite te puede funcionar para aplicaciones o procesos monousuarios, o bien para hacer testing de sistemas que luego correrán en C/S, pero si tus aplicaciones están diseñados para correr en ambientes multiusuarios SQLite no es la mejor opción. Para el caso te sugiero probar con Firebird que trae una opción embebido, o sea puedes probarlo ejcutandolo en una DLL en forma monousuaria similar a como lo hace SQLite y cuando lo creas conveniente te cambias a Firebird Clientes/Servidor usando el mismo archivo físico de BD, o sea, puedes escalar en forma muy sencilla.

Saludos

J. Enrique Ramos Menchaca

unread,
Aug 12, 2014, 11:35:41 PM8/12/14
to publice...@googlegroups.com
En el caso de MySQL o MariaDB, requieres realizar la instalación del servidor de base de datos, no requieres compartir carpetas para almacenar datos en la propia base de datos, y debes detener el servicio del servidor para copiar el archivo de base de datos. Se puede hacer tunning de las mismas en el servidor y son bastante rapidas.

En SQLite no, solo tener ciertos dll en la carpeta de la aplicación y el archivo de base de datos compartido en el servidor, tal como lo harias con una dbf y para respaldar el archivo completo, basta con no tener usuarios conectados para que lo puedas realizar tal y como sucedería con una dbf. No se puede hacer tunning de la base de datos y no tiene clave foranea de indices.

Hugo C.

unread,
Aug 12, 2014, 11:43:09 PM8/12/14
to publice...@googlegroups.com
Buena explicación.

Saludos. 

mpulla

unread,
Aug 13, 2014, 8:41:17 AM8/13/14
to publice...@googlegroups.com
Hola José.

Trabajo con Sql Server 2012 express, muy buen SGDB, pero si tuviera que cambiar a otra versión express usaría DB2 tiene menos limitaciones, en las versiones libres serían PostgreSQL o MariaDB

Saludos.
Mauricio


Carlos Salcedo

unread,
Aug 13, 2014, 8:53:55 AM8/13/14
to visual fox
Hola Jose

Desde hace mucho tiempo trabajo con mysql y lo tiene todo
velocidad,portabilidad, Sp, Triggers, lo único malo, Oracle.

En tu caso si vas a empezar te recomiendo postgresql, es buena, potente
siempre sera gratis, y tiene una muy buena documentación... y un plus
en ver 9.4 parece que el manejo de Json es nativo.

En mi caso ya la estoy  usando para generar mis desarrollos nuevos en ella

Saludos
Carlos


Date: Wed, 13 Aug 2014 05:41:17 -0700
From: publice...@googlegroups.com
To: publice...@googlegroups.com
Subject: [vfp] Re: OT: SQLite o MySQL. (Consulta)

Carlos Miguel FARIAS

unread,
Aug 13, 2014, 9:23:52 AM8/13/14
to Grupo Fox
SQLite no sirve si tenes concurrencia de usuarios. Cuando una aplicación necesita agregar o modificar datos. BLOQUEA TODA LA BASE DE DATOS. TODA. Por lo que es muy probable que tengas "cuelgues" regulares.
En cuanto a mySQL, hay que tener en cuenta el tipo de cliente, por el tipo de licencia que podría caber. mySQL ahora es de ORACLE y puedes encontrarte violando licencias pagas y esos no perdonan si te pescan.
En lugar de mySQL, pensaría en mariaDB, que es un fork libre de mySQL.
Pero si tu cliente no tiene "un área de sistema" que se encargue de gestionar backups y demás, mejor piensa en Firebird que es muy potente, esta probada con hasta 1000 usuarios y es de muy fácil instalación/administración.-
Otras nombradas (versiones express) siempre hay que pensar en los posibles clientes, si estos gestionan pocos datos, no son problemáticos (algo menos que mysql/mariadb) pero si algún cliente gestiona más allá del limite de bd que permiten los express, los costos de licencias son altos.
Es más, una limitación que muchas veces no se miran en las versiones express es que se autolimitan a la cantidad de procesadores o memoria principal que pueden usar. Como consecuencia, aún con BD relativamente chicas, si hay muchas peticiones simultáneas el procesador y la memoria pueden quedar cortos (aunque la máquina sea un Deep Blue).
Otra bd muy potente es postgreSQL, free
Saludos: Miguel, La Pampa (RA)

José Medina

unread,
Aug 13, 2014, 10:13:09 AM8/13/14
to publice...@googlegroups.com
Muchas gracias por sus comentarios, enriquece mucho conocer sus experiencias.
Saludos cordiales.

Arnaldo Toledano

unread,
Aug 13, 2014, 11:18:16 AM8/13/14
to publice...@googlegroups.com, arnaldo....@gmail.com
Cambie el HILO para no entorpecer a quien empezó el mismo.


En el caso de MySQL o MariaDB, yo tengo configurado el Administrador para que me realice BACKUP de
manera AUTOMÁTICA, y no requiere de "bajar" el servicio de MySQL para realizarlo.
Inclusive hace backup contemplando las tablas INNODB estén grabadas.


Arnaldo Toledano
--
Arnaldo Toledano Tesys Informática Córdoba Argentina

Arnaldo Toledano

unread,
Aug 13, 2014, 11:27:47 AM8/13/14
to publice...@googlegroups.com, arnaldo....@gmail.com
Miguel, interpreto que MySQL lo aconsejas  para ambientes "chicos".
Si es así, te comento que Google USABA MySQL y ahora utiliza MARIADB.


Arnaldo Toledano

Antonio Meza

unread,
Aug 13, 2014, 12:57:52 PM8/13/14
to publice...@googlegroups.com, arnaldo....@gmail.com
Hola Tesys y sera que puedas compartir como haces los respaldo??

saludos!!

Guillermo MDQ

unread,
Aug 13, 2014, 2:23:47 PM8/13/14
to publice...@googlegroups.com
Como comentaron algunos colegas anteriormente Firebird tambien es una muy buena opcion, facil de instalar y mantener.
Este blog de te va a ser de mucha utilidad para conocerlo mejor:

http://firebird21.wordpress.com/

Saludos
Guillermo



Carlos Miguel FARIAS

unread,
Aug 13, 2014, 5:16:43 PM8/13/14
to Grupo Fox

No leíste bien el correo. Dije que sqlite no soporta concurrencia al modificar. Y el problema de MySQL es la licencia. Justamente google pasa a mariadb por el tema licencias (y creo que ahora es mejor que MySQL, evoluciona mas rápido)
Saludos: Miguel, La pampa (RA)

Arnaldo Toledano

unread,
Aug 13, 2014, 7:31:51 PM8/13/14
to publice...@googlegroups.com, arnaldo....@gmail.com
Otras nombradas (versiones express) siempre hay que pensar en los posibles clientes, si estos gestionan pocos datos, no son problemáticos (algo menos que mysql/mariadb) pero si algún cliente gestiona más allá del limite de bd que permiten los express

OK, este es el parrafo que interprete mal.

No creo que google se pase por una cuestión de licencias, se pasa por una cuestión de "evolución", MariaDB esta evolucionando día a día.
Según los mail que recibo, tienen mucha mas "innovaciones" que MySQL.
No nos olvidemos que tanto MariaDB como MySQL cuando se tratan de monstruos como Google, cobran.

Fernando D. Bozzo

unread,
Aug 13, 2014, 11:51:28 PM8/13/14
to publice...@googlegroups.com
Es cierto evoluciona más rápido, y no hay que perder de vista que algunos de los desarrolladores originales de MySQL se fueron de Oracle y ahora trabajan en MariaDB, incluyendo a uno de sus creadores, lo que da todavía más confianza.

narcizo norzagaray

unread,
Aug 14, 2014, 12:07:37 AM8/14/14
to publice...@googlegroups.com

900p

Carlos Miguel FARIAS

unread,
Aug 14, 2014, 7:47:13 AM8/14/14
to Grupo Fox
mariaDB no creo que cobre, al menos el uso, si por asesoramiento, como todo el ambiente free.
En cuanto a evolución, no solo mariadb evoluciona más rápido (ya mejoro varios sistemas de archivos), si no que no que tanto evoluciona mysql, ni que pensará hacer Oracle a Futuro.
Por ejemplo, M$ soportaba varias bd diferentes (access, dbf-dbc, sql-server) pero canceló dbf y solo sigue con sql-server y access, por sus caracterísiticas, access no pasa de ser un sqlite con muy buena "carcasa".
En cuanto a lenguajes, M$ solo está soportando C++, C# y VB, los otros .NET son mantenidos por terceros. M$ solo provee el framework.
O sea, las empresas tienden a limitar las variantes de productos que ofrecen, orientando a sus clientes a lo que más le reditua.
Oracle mantendrá mySQL en la medida de que la comunidad lo demande, pero el nicho gratis de entrada, se lo está escamoteando mariadb, y a un cliente que paga, le puede decir, en lugar de mysql, usa oracle, versión my.
Saludos: Miguel, La Pampa (RA)

Luis Mata Figueroa

unread,
Aug 14, 2014, 9:50:32 AM8/14/14
to publice...@googlegroups.com
y que es Bigdata?

Carlos Miguel FARIAS

unread,
Aug 14, 2014, 1:28:24 PM8/14/14
to Grupo Fox
Exactamente. Creo que por ahí lo mencione. Oracle quiso manotear la porción de mercado de mySQL, y los principales desarrolladores se fueron a mariaDB. Lo mismo le paso con openoffice, que también era de SUN, se abrieron y crearon LibreOffice.
Consecuencia OpenOffice -> Fundación Apache.
Saludos: Miguel; La Pampa (RA)

José Medina

unread,
Aug 14, 2014, 6:02:48 PM8/14/14
to publice...@googlegroups.com
Interesantes todas las BD que han mencionado; leí un poco de todas ellas... me parece que FIREBIRD es una buena alternativa, por lo menos para lo que yo hago con mis proyectos; es gratis 100%, rápida, versión embebida... Alguien la ha probado en sus proyectos para contar su experiencia?.

Gracias.

Antonio Meza

unread,
Aug 15, 2014, 12:12:16 AM8/15/14
to publice...@googlegroups.com
Sobre firebird Walter Ojeda que desarrolla en VFP te puede dar la mejor opinión y apoyo es un master en firebird arriba te pusieron su blog.

Si vas a comenzar un proyecto te recomiendo usar Firebird o MariaDb, desarrolle una clase para trabajar con Mariadb o mysql se llama DBVFP la puedes buscar aqui, con unos pequeños cambios puedes usar firebird, lo que hace dbvfp es que te crea la capa de acceso a datos y te facilita enormemente el desarrollo ya que solo tienes que preocuparte por los datos, te generar cursores y te los administra como si usaras tablas dbf.

saludos
Antonio Meza

Ivisneidy Contreras

unread,
Sep 29, 2015, 4:44:43 PM9/29/15
to Comunidad de Visual Foxpro en Español


hola cm estas necesito ayuda como entar a la consola de mariadb no agarra la contraseña. y pènse que era mi servidor appserve lo desintale y solo puedo haceder a mi gestor grafico heidisql de mariadb tengo que resolver un caso de estudio hay y toy frita ayuda si algien me puede dar un tutorial aprendo arrido . y mira vale si descargo mariadb el programa es heidisql son dudas ... ayudaaaa estudiante

Carlos Miguel FARIAS

unread,
Sep 30, 2015, 6:53:48 AM9/30/15
to Grupo Fox
Entiendo que seas estudiante pero te salteaste el curso de ortografía básica.
Favor indicar si las correcciones siguientes ajustan tu texto (azul reemplaza a rojo)

hola cm estas necesito ayuda como entrar entar a la consola de mariadb no agarra la contraseña. y pènse que era mi servidor appserve lo desinstalé desintale y solo puedo acceder haceder a mi gestor grafico heidisql de mariadb tengo que resolver un caso de estudio hoy hay y estoy toy frita ayuda si alguien algien me puede dar un tutorial aprendo rápido arrido . y mira vale si descargo mariadb el programa es heidisql son dudas ... ayudaaaa estudiante

Acentos y demás no los chequee, porque entiendo que estas apurad@
No se cual es tu experiencia previa, pero si no te toma la contraseña es porque la estas entrando mal, y si lo des-instalaste pero no lo volviste a instalar, difícil va ser que puedas desde heidisql acceder lo, hasta que no instales mariadb de nuevo.

Saludos: Miguel, La Pampa (RA)

Larga Vida y Prosperidad
Que la Fuerza te acompañe hasta el diccionario y más allá

Luis Maria Guayan

unread,
Sep 30, 2015, 8:05:41 AM9/30/15
to publice...@googlegroups.com
Espero que aprenda rápido como indica :-D

Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com

Luis Maria Guayan

unread,
Sep 30, 2015, 8:18:48 AM9/30/15
to publice...@googlegroups.com
Esto me hizo recordar un cuento:

-Oye Manolo, cuanto es 2+2?
Manolo responde sin dudar e instantáneamente:
- CINCO !!!
-Eres un bruto Manolo, el resultado es CUATRO.
-Y tú que quieres? Rapidez o precisión?

:-) ahh, no es viernes hoy?

Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com

Arnaldo Toledano

unread,
Sep 30, 2015, 9:48:19 AM9/30/15
to publice...@googlegroups.com
Me acorde de otro, y como hoy es feriado en Córdoba, hago de cuenta que es viernes.

Oye  Manolo, cuanto es 2 + 2 ?
A lo que Manolo responde  " Y si no me das mas datos ....."



Arnaldo Toledano
Reply all
Reply to author
Forward
0 new messages