RSS

Bases de Datos Internas o Temporales

jueves, 29 de noviembre de 2007

Para los programas que tienen un gran volumen de datos que debe ser ordenado de diversas maneras, a menudo es más fácil y más rápida de cargar los datos en una memoria en la base de datos SQLite y el uso y se une a las preguntas con cláusulas ORDER BY para extraer los datos de la Forma y el orden en lugar de tratar de código de las mismas operaciones manualmente.

El uso de una base de datos SQL internos de esta manera el programa también ofrece una mayor flexibilidad ya que las nuevas columnas (atributos) y los índices pueden ser añadidos sin tener que reprogramar cada consulta.

Sitios Web

miércoles, 28 de noviembre de 2007

SQLite normalmente trabajará como el gran motor de base de datos de baja y media del tráfico en Internet (es decir, el 99,9% de todos los sitios Web). La cantidad de tráfico web que SQLite puede manejar depende, por supuesto, sobre la forma en el sitio web utiliza en gran medida su base de datos. En general, cualquier sitio que recibe menos de 100.000 visitas / día debe funcionar bien con SQLite. El 100.000 visitas / día cifra es una estimación conservadora, y no de un duro límite superior. SQLite se ha demostrado que trabajar con 10 veces la cantidad de tráfico.

Aplicaciones y Dispositivos Embebidos

lunes, 26 de noviembre de 2007

Porque una base de datos SQLite requiere poco o prácticamente nada de la administración, SQLite es una excelente opción para los dispositivos o servicios que deben trabajar sin vigilancia o sin apoyo humano. SQLite es una buena elección para su uso en teléfonos móviles, PDAs, set-top boxes, y / o electrodomésticos. También funciona bien como una Base de Datos incorporados en descargar aplicaciones de consumo.

Aplicación en Formato de Archivo

domingo, 25 de noviembre de 2007

Nuevamente mostrando casos de éxitos de SQLite en las cuales cómodamente podría ser reemplazo de los grande Motores de Bases de Datos, tenemos las aplicaciones en formato de archivo.

Este es el caso de las aplicaciones de escritorio que normalmente lo utilizamos para desempeñar una tarea específica, como herramienta de Análisis Financiero, los paquetes de CAD, programas de mantenimientos de registros, etc.

Las tradicionales operación como Archivo/Abrir se realizaría con sqlite3_open(), posteriormente se ejecuta un BEGIN TRANSACTION para obtener un acceso exclusivo al contenido. en la operación Archivo/Guardar se hace con un COMMIT seguido por otro BEGIN TRANSACTIO. Es importante considerar el uso de las transacciones ya que garantiza que las actualizaciones de las aplicaciones sean atómicas, aisladas y por sobre todas las cosas coherentes.

Seguramente más adelante vamos a mostrar mas características de casos exitosos y de las cuales vas a poder sacar tus conclusiones a la hora de pensar en migrar esas aplicaciones con otros motores de base de datos a SQLite.

Los usos apropiados de SQLite

sábado, 24 de noviembre de 2007

Quizás este tema lo hablamos pero muy por arriba y ahora llego la oportunidad para explicar mejor las prestaciones de SQLite para los usuarios.

Como ya sabemos SQLite es diferente a la mayoría de los otros motores de Base de Datos SQL en donde ya conocemos estos objetivos:

  • Simple de Administrar.
  • Simple para Operar.
  • Simple para fusionarlo con aplicaciones más amplias.
  • Fácil de mantener y personalizar.
Las personas que utilicen SQLite encontrarán en él un Pseudo Motor pequeño y rápido, y también van a encontrar que SQLite es muy confiable. La fiabilidad es una consecuencia de la simplicidad. Si bien posee estas características SQLite desde sus inicios se esfuerza por ser por sobre todas las cosas S I M P L E.

La simplicidad de este Pseudo Motor puede ser como ya sabemos una Fortaleza o una debilidad, en función de que es lo que el usuario desea hacer con el mismo. Con el afán de lograr la máxima simplicidad tubo que sacrificar otros aspectos que algunos usuarios los notan útiles, como la alta concurrencia, un rico y amplio conjunto de funciones incorporadas, procedimientos almacenados, etc. Si necesitas algunas de estas características y no cuenta con la complejidad añadida que traen, entonces SQLite NO es probablemente el Motor de Base de Datos. La intención de SQLite no es la de ser una empresa de Motores de Bases de Datos y competir con Oracle o PostgreSQL.

La regla de oro para saber cuando es apropiado utilizar SQLite es la siguiente:
El uso de SQLite en situaciones en la que la sencillez de la administración, implementación y mantenimientos son más importantes que las innumerables características complejas que las empresa proporcionará a los Motores de Bases de Datos.

En la práctica, las situaciones en que la simplicidad es la mejor opción, son más comunes de las que muchos creen.

Review de SQLite - Parte II

jueves, 22 de noviembre de 2007

Aprendamos algunos comandos especiales para movernos sobre SQLite

La mayoría de las veces SQLite lee las lineas de entrada y los transforma al de la libreria SQLite para luego ejecutarlas. Si una línea de entrada empieza con un Punto (".") es interpretado inmediatamente por el intérprete de SQLite, estos puntos se utiliza normalmente para cambiar el formato de salidas de las consulta, la cual veremos más adelante

Para obtener una lista de los comandos disponibles, podemos tipear en cualquier momento ".help" y nos arrojaría la siguiente lista:

sqlite> .help

.bail ONOFF Stop after hitting an error. Default OFF
.databases List names and files of attached databases
.dump ?TABLE? ... Dump the database in an SQL text format
.echo ONOFF Turn command echo on or off
.exit Exit this program
.explain ONOFF Turn output mode suitable for EXPLAIN on or off.
.header(s) ONOFF Turn display of headers on or off
.help Show this message
.import FILE TABLE Import data from FILE into TABLE
.indices TABLE Show names of all indices on TABLE
.load FILE ?ENTRY? Load an extension library
.mode MODE ?TABLE? Set output mode where MODE is one of:
csv Comma-separated values
column Left-aligned columns. (See .width)
html HTML code
insert SQL insert statements for TABLE
line One value per line
list Values delimited by .separator string
tabs Tab-separated values
tcl TCL list elements
.nullvalue STRING Print STRING in place of NULL values
.output FILENAME Send output to FILENAME
.output stdout Send output to the screen
.prompt MAIN CONTINUE Replace the standard prompts
.quit Exit this program
.read FILENAME Execute SQL in FILENAME
.schema ?TABLE? Show the CREATE statements
.separator STRING Change separator used by output mode and .import
.show Show the current values for various settings
.tables ?PATTERN? List names of tables matching a LIKE pattern
.timeout MS Try opening locked tables for MS milliseconds
.width NUM NUM ... Set column widths for "column" mode
sqlite>


Realicemos una introducción para poder manipulas las salidas o configurarla, además cabe destacar que SQLite3 es capaz de mostrar los resultados de una consulta en ocho diferentes formatos: "csv", "column", "html", "insert", "line", "tabs", and "tcl". Podes usar en .mode para lograr estas diferentes salidas.

Bueno, comencemos con la modalidad por defecto en la cual SQLite nos muestra los datos tras una consulta realizada previamente, esta consulta estandart es separada por este símbolo (""), este ejemplo que vamos a realizar tomamos como base la Review I.

Para acceder a la base de datos creada anteriormente

$ sqlite3 prueba.db

Una ves dentro de la misma podemos realizar:

sqlite> .mode list
sqlite>
select * from personal;
1DanyxMaldoandoYYYXXXZZZ
2LaRepaWebZZZXXXYYY
sqlite>


Ahora bien si utilizas ".separator" va a cambiar el modo de separación de la consulta, por ejemplo lo vamos a hacer cambiar por una coma y un espacio ", "

sqlite> .separator ", "
sqlite>
select * from personal;
1, Danyx, Maldoando, YYYXXXZZZ
2, LaRepa, Web, ZZZXXXYYY
sqlite>


Bueno por el momento lo vamos a dejar ahy, de este modo vamos captando la estructura de SQLite3, como decimos un PseudoMotor muy potente y liviano. Será hasta la próxima y muchas gracias por acompañarnos.
Autor: Maldonado Daniel Martin (LaRepaWeb)

SQLite - Extensiones del Lenguaje SQL

domingo, 18 de noviembre de 2007

SQLite proporciona una serie de mejoras en el lenguaje SQL, que no se encuentran normalmente en otros Motores de Bases de Datos, sean comerciales o no. SQLite provee declaraciones como REPLACE y ON CONFLICT, clausulas que permiten añadir para el control de la limitación de resolución de conflicto.

SQLite soporta ATTACH y DETACH, que son comando que permiten a múltiple Bases de Datos independientes sean utilizadas en una misma consulta. Por último SQLite define las API que permite al usuario añadir nuevas funciones SQL y el cotejo de las secuencia