[Lazarus-es] sqlite3

JoshyFun joshyfun en gmail.com
Vie Jun 26 11:59:25 CEST 2009


Hello Carlos,

Friday, June 26, 2009, 2:35:45 AM, you wrote:

CGT> Paola:
CGT> SQLite no es una base de datos cliente servidor, con lo cual para utilizar
CGT> la misma base desde mas de una maquina tendrias que utilizar algun protoclo
CGT> de comparticion de disco tipo SMB, CIFS, NFS o el que se te ocurra.
CGT> Otra cosa, segun tengo escuchado por ahi, SQLite no es muy bueno cuando mas
CGT> de un usuario esta realizando modificaciones ya que lockea el archivo de
CGT> base de datos totalmente de forma exclusiva, por lo que no pueden escribir
CGT> mas de uno al mismo tiempo, alguna conexion debe esperar hasta que la otra
CGT> termine. Puede que esto lo hayan solucionado ya, pero es como para tener en
CGT> cuenta. Motores mas grandes como Firebird o PostgreSQL manejan la
CGT> concurrencia de un forma mejor.

Es un poco más sencillo :) simplemente 2 usuarios, programas,
procesos, lo que sea, no pueden usar una base de datos SQLite a la
vez. Es una base mono usuario y mono proceso (como DBF).

Otra cosa a saber de SQLite es que guarda todos los datos en modo
texto, o sea que no existen tipos de datos nativos y por lo tanto lo
que para un programa es una fecha para otro puede ser un número.
Aunque el tipo de datos se guarda en la definición nada impide a
SQLite grabar una string en un campo numerico.

Es terriblemente rápido (comparado con las BBDD multi todo).

Ah! y lo usan todos los grandes, Microsoft, Google, IBM y en muchos
teléfonos y PDAs ya que tiene unos requerimientos de memoria mínimos
muy asequibles para los dispositivos pequeños.

-- 
Best regards,
 JoshyFun





More information about the Lazarus-es mailing list