ejemplo - sqlite documentation español
¿Para qué se usa Sqlite? (9)
No sé qué autoridad tiene, pero encontré esto:
http://www.sqlite.org/cvstrac/wiki?p=PerformanceConsiderations
y no parece bueno tener muchas conexiones a sqlite. Esto parece ser malo para la web y la mayoría de las aplicaciones que tienen más de unos pocos usuarios. Me resulta difícil pensar en qué se usaría sqlite cuando no necesite tantas conexiones. Todos los programas que se me ocurren requieren usuarios, muchos de ellos a veces, así que, ¿para qué usaría una base de datos que no permita tantas conexiones? Pensé en los prototipos, pero ¿por qué usaría eso cuando puedo conectarme a una base de datos más grande? Aplicaciones incrustadas tal vez?
Gracias.
EDIT: Gracias a todos. Miro la página recomendada a continuación, pero algo confuso acerca de algo:
Bajo usos apropiados para sqlite tiene:
Situaciones donde SQLite funciona bien
• sitios web
Por lo general, SQLite funcionará bien como motor de base de datos para sitios web de tráfico medio a bajo (es decir, 99.9% de todos los sitios web). La cantidad de tráfico web que SQLite puede manejar depende, por supuesto, de qué tanto el sitio web utiliza su base de datos. En general, cualquier sitio que obtenga menos de 100K hits / día debería funcionar bien con SQLite. La cifra de 100K hits / día es una estimación conservadora, no un límite superior duro. Se ha demostrado que SQLite funciona con 10 veces esa cantidad de tráfico.
Situaciones donde otro RDBMS puede funcionar mejor
• Aplicaciones cliente / servidor
Si tiene muchos programas cliente que acceden a una base de datos común a través de una red, debe considerar usar un motor de base de datos cliente / servidor en lugar de SQLite. SQLite funcionará en un sistema de archivos de red, pero debido a la latencia asociada con la mayoría de los sistemas de archivos de red, el rendimiento no será excelente. Además, la lógica de bloqueo de archivos de la implementación de muchos sistemas de archivos de red contiene errores (tanto en Unix como en Windows). Si el bloqueo de archivos no funciona como debería, es posible que dos o más programas cliente modifiquen la misma parte de la misma base de datos al mismo tiempo, lo que provocará daños en la base de datos. Debido a que este problema se debe a errores en la implementación del sistema de archivos subyacente, no hay nada que SQLite pueda hacer para evitarlo.
Una buena regla general es que debe evitar el uso de SQLite en situaciones en las que se pueda acceder a la misma base de datos simultáneamente desde muchas computadoras a través de un sistema de archivos de red.
La pregunta:
Voy a mostrar mi ignorancia aquí, pero ¿cuál es la diferencia entre estos dos?
El iPhone lo usa para el historial de llamadas, mensajes SMS, contactos y otros tipos de datos. Como dijo Ólafur Waage, es bueno para aplicaciones integradas en dispositivos móviles porque es liviano. Lo he usado también en aplicaciones independientes. Fácil de usar y disponible en la mayoría de las plataformas.
En los términos más simples, SQLite es un paquete de software de dominio público que proporciona un sistema de gestión de bases de datos relacionales o RDBMS. Los sistemas de bases de datos relacionales se utilizan para almacenar registros definidos por el usuario en tablas grandes. Además del almacenamiento y la administración de datos, un motor de base de datos puede procesar comandos de consulta complejos que combinan datos de varias tablas para generar informes y resúmenes de datos. Otros productos RDBMS populares incluyen Oracle Database, IBM DB2 y Microsoft SQL Server en el lado comercial, con MySQL y PostgreSQL como productos populares de código abierto. El "Lite" en SQLite no se refiere a sus capacidades. Más bien, SQLite es liviano cuando se trata de la complejidad de la configuración, la sobrecarga administrativa y el uso de recursos.
Para obtener información detallada y la solución sobre SQLite, visite el siguiente enlace:
http://blog.developeronhire.com/what-is-sqlite-sqlite/
Gracias.
Es bueno para situaciones en las que no tiene acceso a una base de datos "real" y aún desea el poder de un db relacional. Por ejemplo, Firefox almacena un montón de información sobre su configuración / historial / etc en una base de datos SQLite. No se puede esperar que todos los que ejecutan Firefox tengan MySQL o postgre instalados en su máquina.
También es perfectamente capaz de ejecutar sitios web de tráfico relativamente bajo y de gran volumen de lectura. El rendimiento es muy bueno en general, es más que la gran mayoría de los sitios web que necesitan para sus niveles de tráfico.
Este episodio de podcast semanal de FLOSS habla con el creador de SQLite y cubre, entre otras cosas, el tipo de cosas para las que lo usarías. Todo, desde sistemas de archivos para teléfonos móviles hasta sitios web pequeños.
Esto se responde bien con sqlite: Uso apropiado de sqlite
Another way to look at SQLite is this:
SQLite is not designed to replace Oracle. It is designed to replace fopen().
Lo que dicen las dos respuestas anteriores. Ampliando ligeramente la respuesta de Chad Birch, sus llamadas a la base de datos SQLite y una implementación bastante deficiente de sync () que hace que FF3 sea tan lento en Linux.
Piense en aplicaciones de escritorio o cliente simples que podrían hacer uso de una base de datos, como un mal ejemplo, una libreta de direcciones. En lugar de agrupar un enorme motor db como mysql o postgre con su entregable, sqlite es muy liviano y fácil de incluir con su aplicación final.
Se utiliza a menudo para aplicaciones integradas.
Puede ser muy útil utilizar una base de datos como el almacenamiento cuando no tiene acceso a un servicio de base de datos. Entonces se usa SQLite ya que es solo un archivo que almacenas en algún lugar.
También encuentro que el uso de SQLite es bueno para reunir una aplicación de prototipo con bastante rapidez sin la sobrecarga de tener un servidor de base de datos separado o saturar un entorno de desarrollo con una instancia de MySQL / Oracle / Whatever.
También es fácil de recoger y mover la base de datos a una máquina diferente si lo necesita.