¿Qué bases de datos usamos realmente? Encuesta rápida para la comunidad

xmanuel
Posts: 817
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla
Been thanked: 10 times
Contact:

Re: ¿Qué bases de datos usamos realmente? Encuesta rápida para la comunidad

Post by xmanuel »

¡Hola Carlos, qué alegría saber de ti!
Sobre tu pregunta, efectivamente aparecerá una DLL cuando el cliente de base de datos distribuye sus recursos como librería dinámica, que es el caso más habitual en motores como MySQL, PostgreSQL, Oracle o SQL Server. En estos casos el ejecutable es liviano, pero en tiempo de ejecución necesita encontrar esa DLL en el sistema. Si no está presente o la versión no es la correcta, el programa fallará al arrancar o al intentar establecer la conexión.
El mecanismo es el siguiente: el sistema operativo carga la DLL en memoria cuando la necesita, y además puede compartirla entre varios procesos simultáneamente, lo que ahorra memoria cuando múltiples aplicaciones usan el mismo cliente de base de datos.
Sin embargo, existe otro modelo: el enlazado estático, que es el que utiliza SQLite. En este caso, todo el código del motor se compila e integra directamente dentro del ejecutable final. El resultado es un binario más grande, pero completamente autónomo, sin ninguna dependencia externa. Esto lo convierte en una opción ideal para aplicaciones de escritorio, móviles o embebidas donde se quiere distribuir un único archivo sin necesidad de instaladores ni de que el usuario tenga nada previamente instalado.
En resumen, es el clásico compromiso entre dos enfoques:

Librería dinámica (DLL): ejecutable pequeño, pero con dependencias externas que hay que gestionar y distribuir.
Librería estática: ejecutable más grande, pero totalmente portable y sin dependencias, lo que simplifica enormemente el despliegue.

SQLite ha sabido convertir precisamente ese modelo estático en una de sus mayores ventajas, siendo hoy uno de los motores de base de datos más distribuidos del mundo gracias a su simplicidad de integración.

PD: ponte en contacto conmigo por eMail

______________________________________________________________________________
Sevilla - Andalucía
csincuir
Posts: 483
Joined: Sat Feb 03, 2007 6:36 am
Location: Guatemala
Has thanked: 3 times
Been thanked: 23 times
Contact:

Re: ¿Qué bases de datos usamos realmente? Encuesta rápida para la comunidad

Post by csincuir »

Gracias Manu por la explicación.
Te he escrito a tu correo en privado.
Saludos cordiales.

Carlos

User avatar
carlos vargas
Posts: 1813
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua
Been thanked: 15 times

Re: ¿Qué bases de datos usamos realmente? Encuesta rápida para la comunidad

Post by carlos vargas »

Uso mariadb como engine, y para acceso una clase thbmysql derivada de tmysql y tdolphin, lo mejor e imprescindible de las dos.

Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
xmanuel
Posts: 817
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla
Been thanked: 10 times
Contact:

Re: ¿Qué bases de datos usamos realmente? Encuesta rápida para la comunidad

Post by xmanuel »

Gracias a los dos Calos!!!

______________________________________________________________________________
Sevilla - Andalucía
xmanuel
Posts: 817
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla
Been thanked: 10 times
Contact:

Re: ¿Qué bases de datos usamos realmente? Encuesta rápida para la comunidad

Post by xmanuel »

¿Velocidad? HDBC va como un cohete.
Olvídate de buscar soluciones parcheadas para cada motor de base de datos. Con HDBC tienes soporte nativo y completo para todas las bases de datos que ya estás usando:

🗄️ MySQL · MariaDB · SQLite · SQLiteMC · SQLCipher
🗄️ PostgreSQL · SQL Server · Oracle
🗄️ Firebird · InterBase · ODBC

Y lo mejor: todo funciona en Windows, Linux, macOS y Android, en 32 y 64 bits, sin cambiar ni una línea de tu código.
Pero HDBC no se queda ahí. Junto al driver viene una potente librería de herramientas lista para usar en producción:

✅ ORM — Olvídate del SQL repetitivo, trabaja con objetos.
✅ RDD — Integración nativa con el modelo xBase que ya conoces.
✅ Pool de conexiones — Rendimiento máximo sin desperdiciar recursos.
✅ Multihilo — Aplicaciones concurrentes, robustas y escalables.

Un solo componente. Todas las bases de datos. Todas las plataformas. Cero compromisos.
HDBC no es una opción más — es la opción definitiva para Harbour.

English version
Fast? HDBC doesn't just run — it flies.
Stop patching together half-solutions for every database engine. HDBC gives you native, rock-solid support for every database you're already using:

🗄️ MySQL · MariaDB · SQLite · SQLiteMC · SQLCipher
🗄️ PostgreSQL · SQL Server · Oracle
🗄️ Firebird · InterBase · ODBC

And the best part? Everything runs on Windows, Linux, macOS, and Android — 32 and 64-bit — without touching a single line of your code.
But HDBC doesn't stop there. Alongside the drivers comes a powerful production-ready tools library:

✅ ORM — Stop writing repetitive SQL. Work with objects.
✅ RDD — Native integration with the xBase model you already know and love.
✅ Connection pooling — Maximum performance, minimum waste.
✅ Multithreading — Concurrent, robust, and scalable applications.

One component. Every database. Every platform. Zero compromises.
HDBC isn't just another option — it's the definitive solution for Harbour.

______________________________________________________________________________
Sevilla - Andalucía
Post Reply