Desarrollo De Sofware

Páginas: 10 (2346 palabras) Publicado: 12 de febrero de 2013
Sqlite: Rápido, ágil,liviano y robusto
Cada vez que los desarrolladores nos enfrentamos a nuevos desafíos, es primordial saber optar por la mejor herramienta para el tratamiento de los datos. Desde que en la informática se comenzó a trabajar con datos, la mayor preocupación e interrogante fue cómo manipular esos datos. Hasta hace algunas décadas atrá sera un verdadero calvario parael desarrollador, puesto que el mantenimiento se realizaba a través del manejador de archivos del lenguaje con el cual se realizaba la implementación. Aquello desencadenó que surgieran las primeras alternativas para separar el programa del mantenimiento y manipulación de los datos. Fue así que surgieron los primeros motores que cumplían esa función; hoy podemos encontrar grandes titanes, como Oracle, Informix,PostgreSQL, MySQL y Firebird.

Aun así muchos desarrolladores han optado por una opción que surgió de la necesidad de buscar agilidad, sencillez y sobre todo, cero configuración. Su nombre es SQLite yha llegado para quedarse...
¿Qué es SQLite?
SQLite es un proyecto de dominio público creado por D. Ri-chard Hipp que implementa una pequeña librería de aproximadamente 500Kb programada en lenguajeC, que funciona como un sistema de gestión de base de datos relacionales. A diferencia de los motores de base de datos convencionales con la arquitectura cliente-servidor  SQLite es independiente, ya que no se comunica con un motor de base de funcionalidades de datos, sino que las librerías de SQLite pasan a integrar la aplicación. La misma utiliza las SQLite a través de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son más ecientes que la comunicación entre procesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propios datos), son guardados como un solo chero estándar, en la máquina local. En su versión 3, SQLite permite base de datos de hasta 2terabytes de tamaño y lainclusión de campos tipo blob (ex-traído de la Wikipedia).
Breve Historia de SQLite
Cuando D. Richard Hipp trabajaba desarrollando software para la fuerza naval de los Estados Unidos, comenzó a desarrollar SQLite , según él cuenta con sus propias palabras:
SQLite surgió de una necesidad personal, para mi propio uso. En enero de 2000 yo estaba trabajando con un equi- po de la General Dynamics enla Fuerza naval de los Estados Unidos, en un proyecto de software, el cual se conectaba a una base de datos Informix, el motor funcionaba muy bien, pero habíamos tenido problemas para hacer una reconfiguración cuando el sistema se reiniciaba. Luego cambiamos a PostgreSQL, pero administrar la base de datos era un problema. Si bien aún estaba luchando para hacer frente a estas cuestiones, surgió laidea de escribir un simple motor de base de datos SQLque permitiera leer los archivos del disco duro, y luego ser llamados en diferentes solicitudes. Cinco meses más tarde, yo estaba sin un contrato por algunosunos meses y por lo que comencé a escribir SQLite, con el pensamiento de que sería útil en algún problema similar, más adelante.
(Extracto del Prólogo de SQLite escrito por Richard Hipp).Razones para elegir SQLite
Abajo están presentadas varias ventajas de SQLite que pueden ser de ayuda:
• Tamaño: SQLite tiene una pequeña memoria y una única biblioteca es necesaria para acceder a bases de datos, lo que lo hace ideal para aplicaciones de bases de datos incorporadas
• Rendimiento de base de datos: SQLite realiza operaciones de manera eficiente y es más rápido que MySQL yPostgreSQL
• Portabilidad: SQLite se ejecuta en muchas plataformas y sus bases de datos pueden ser fácilmente portadas sin ninguna configuración o administración
• Estabilidad: SQLite es compatible con ACID, reunión de los cuatro criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad
• SQL: SQLite implementa un gran sub-conjunto de la ANSI - 92 SQL estándar, incluyendo sub-consultas,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Desarrollo De Sofware
  • DESARROLLO DE SOFWARE
  • Lic en Desarrollo de Sofware
  • Definicion De Sofware De Sistemas Desarrollo Y Aplicacion
  • DISEÑO Y DESARROLLO DE SOFWARE
  • Codigo De Etica Del Desarrollo De Sofware
  • calidad en el desarrollo del sofware
  • Metodologias para el desarrollo de sofware

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS