SQLite3 usa tipado dinámico en lugar de tipeo estático, en contraste con otros sabores de SQL. El SQLite website lee:Tipificación dinámica de SQLite3
mayoría de los motores de bases de datos SQL (todos los motores de base de datos SQL que no sea SQLite, por lo que sabemos) utiliza tipos estáticos, rígidos. Con el tipado estático, el tipo de datos de un valor viene determinado por su contenedor: la columna particular en la que se almacena el valor.
SQLite utiliza un sistema de tipo dinámico más general. En SQLite, el tipo de datos de un valor está asociado con el valor en sí mismo, no con su contenedor.
Me parece que esto es exactamente lo que hace no quieren, ya que le permite almacenar, por ejemplo, cadenas en columnas de tipo entero.
La página sigue:
... el tipado dinámico en SQLite le permite hacer cosas que no son posibles en las bases de datos tradicionales rígidamente mecanografiadas.
Tengo dos preguntas:
- el caso de uso pregunta: ¿Cuáles son algunos ejemplos en los tipos dinámicos de SQLite3 es beneficioso?
- La pregunta histórica/de diseño: ¿Cuál fue la motivación para implementar SQLite con el tipado dinámico?
Mi observación es que sqlite3 depende más del software que lo integre como más inteligente, por ejemplo, de que no almacene enteros en columnas de cadenas, en lugar de proporcionar estructura por sí mismo. – avpx
Este es el tipo de pregunta de discusión que a menudo es mejor como Community Wiki, pero es, en general, una pregunta pobre para el formato de SO. Intente hacer * una * pregunta por ... pregunta, y es preferible ser específico en lugar de abierto. http://stackoverflow.com/faq –