Estrategias alternativas de datos SQLite y
MySQL es el gestor de bases más popular para PHP, pero hay otras alternativas. Hay otros paquetes de bases de datos que funcionan mucho como MySQL, pero de una manera diferente. También hay algunas nuevas ideas que circulan en el mundo de datos web que puede muy bien ganar tracción.
Una serie de alternativas a MySQL han adquirido importancia recientemente. Uno de los más interesantes de estos es un paquete de base de datos llamada SQLite. Es una alternativa de menor peso a MySQL que todavía tiene el poder para manejar los problemas de datos sofisticadas.
Mientras que MySQL requiere un servidor independiente, SQLite está diseñado para ser llamado sin un servidor independiente, lo que le permite ser integrado en otros programas. SQLite está disponible para su descarga gratuita desde la página de descarga de SQLite.
La mayoría norma obra de PHP (incluyendo XAMPP) ya cuentan con soporte para SQLite incorporado. Google Chrome también ya ha instalado SQLite, que se puede acceder a través de javascript. Ver este código para un ejemplo del mecanismo WebSQL. (Usted tendrá que utilizar Ver código fuente para ver el código javascript. Este ejemplo utiliza el mecanismo de SQL Web, que es interesante, pero no puede estar soportado en el futuro.)
Una de las ventajas del mecanismo DOP es lo fácil que es cambiar a un nuevo backend de datos. Todo lo que necesitas hacer es modificar la cadena de conexión. En lugar de especificar mysql como el tipo de conexión de datos, especifique sqlite :: memoria para construir una conexión SQLite temporal en la memoria, o sqlite: / archivo / ruta / a / base de datos / archivo para almacenar su base de datos en un archivo. Puede utilizar el ATTR_PERSISTENT constante para exigir la base de datos para mantenerse constante a través de múltiples peticiones (que es probablemente lo que quieres).
Por ejemplo, este comando podría abrir una nueva base de datos SQLite:
$ pdo = new PDO (':: memoria sqlite', usuario, pwd, array (PDO :: ATTR_PERSISTEND => true) -
Después de crear la base de datos, el código PHP para la gestión de una base de datos SQLite es igual que para la escritura de una base de datos MySQL. Esta es una de las mayores ventajas del mecanismo de DOP. (En versiones anteriores de PHP, usted tuvo que aprender un nuevo conjunto de comandos PHP para cada base de datos.)
El dialecto SQL usado en SQLite es muy similar a la utilizada en MySQL, pero hay algunas diferencias sutiles. (El mecanismo para la creación de un campo de auto-numerada es más simple en SQLite, y los tipos de datos son más fluidos.) Sin embargo, si usted comienza con el código de MySQL, usted encontrará que las cosas funcionan mucho de la misma manera.
Puede que tenga que modificar el archivo php.ini para activar SQLite. Mira el archivo php.ini para una línea que dice:
"extension = php_pdo_sqlite.dll"
Esta línea probablemente existirá en su archivo, pero será comentada. Quite los caracteres de comentario para habilitar esta extensión.
SQLite no interactuar con PHPMyAdmin, pero tiene una serie de herramientas similares que le permiten interactuar con la base de datos. Sqliteman es un poderoso gestor de datos visual muy similar a phpMyAdmin. Es un programa independiente, disponible para los principales sistemas operativos de forma gratuita.
Otro plug-in recomendada es Gerente de SQLite. Esto no es un programa independiente, sino un plug-in para el navegador web Firefox. No es tan estelar completo como PHPMyAdmin, pero es más que adecuado para el trabajo de base de datos rápida.
Otro mecanismo de base de datos alternativa se llama a veces la Nosql movimiento. Este enfoque utiliza un mecanismo de almacenamiento de datos más flexible que no requiere de consultas SQL formales (aunque muchas implementaciones NoSQL también incluyen soporte para SQL estándar). En general, estos mecanismos utilizan una forma de XML o JSON (cada vez) como el mecanismo de almacenamiento. los almacen local mecanismo en HTML5 es un tal aplicación. La API de base de datos indexada, que ahora está siendo examinada por el cuerpo de estándares web W3C, es otra. También ejecuta a través de menciones del mecanismo NoSQL en sistemas como CouchDB.
Por el momento, las bases de datos SQL tradicionales son el camino a seguir, pero las nuevas ideas están llegando, y la manera de hacerlo datos de la web pueden cambiar.