2010-09-15 14 views
5

He oído que xml se utiliza como base de datos, ¿alguien me puede dar un consejo o un enlace simple para tutorial cómo almacenar información en la base de datos? ¿Cuál es el mejor uso de xml en php relacionado con datos?utilizando xml como base de datos en php

+3

"cosas de datos" = ?? – LarsH

Respuesta

2

No se supone que XML se use como una base de datos, sino como una forma de transportar datos de una manera independiente de la aplicación. Por ejemplo, supongamos que tiene muchos feeds RSS en Google Reader y desea agregarlos a Thunderbird. Los exportará desde Google Reader en formato XML y luego importará ese archivo XML a Thunderbird. Ambas aplicaciones sabrán cómo leer y escribir desde el XML y cómo usar la información (las fuentes RSS) en él.

Si desea almacenar información de una manera útil que, por ejemplo, le permite organizar y buscar a través de ella, necesitará una base de datos completa. Algunos buenos son Mysql y Postgresql. Ambos funcionan bien con PHP y tienen tutoriales extensos para empezar, todos de fácil acceso a través de cualquier motor de búsqueda.

+0

RSSFeed es una URL, así que supongo que solo necesita pasar una lista de cadenas de una aplicación a otra. Entonces, ¿el formato separado por coma no hará el trabajo? –

+0

@Tegiri, correcto, pero me refiero a OPML: http://en.wikipedia.org/wiki/OPML – Fanis

+4

Nunca entiendo por qué las personas ACEPTAN constantemente respuestas cojas que simplemente dicen "No, lo que quieres hacer es imposible (estúpido, difícil, diferente, etc.) "Tal respuesta NO es una respuesta, sino un signo de pereza y/o falta de atención ... Rescindiría este Aceptar si yo fuera el OP y me doy cuenta de que hay una manera de hacerlo ... no mencione que esta respuesta es simplemente INCORRECTA. –

2

Puede responder a esta pregunta a sí mismo después de leer este artículo muy entretenido por uno de los fundadores Stackoverflow:
Back to Basics by Joel Spolsky

0

que añadir a lo dicho Fanis, si quieres algo ligero, te recomiendo encarecidamente MongoDB o SQLite

4

estoy Voy a lanzar mi sombrero, simplemente porque estoy trabajando en un proyecto personal que de hecho usa XML como mecanismo de almacenamiento. Aviso, no lo llamé una base de datos. No es una base de datos, al menos en la forma en que la mayoría lo definiría. Como se expresa en un artículo que leí recientemente, XML no está orientado a datos, es documento orientado.

En mi caso, estoy compilando un sitio simple OO php/XML para mi novia. Estoy usando un archivo XML para almacenar el contenido. Elegí esto principalmente porque es pequeño, liviano, intercambiable y fácil de leer. Inicialmente, pensé que podría proporcionarle el XML y ella podría completar los espacios en blanco. XML es lo suficientemente sencillo como para permitirle a un lego hacer eso.

A medida que continué, me di cuenta de que no era muy difícil incluir una interfaz de tipo administrador donde simplemente podía introducir valores en un formulario y actualizar el currículum de esa manera.

Dado que el sitio no es realmente un sitio web, sino un documento web, XML funciona bien aquí y muy bien separa el contenido.

Por supuesto, podría haber usado JSON también, y de hecho puedo adaptar cosas para manejar JSON o XML, pero decidí usar XML inicialmente simplemente sin familiaridad, y (esto es discutible) que asumí sería más fácil para un profano analizar al ingresar contenido.

+0

es su código fuente abierta? – emaillenin

+0

Es probable que publique algo en algún momento después de que haya terminado, pero actualmente no es apta para el consumo público. – pspahn

Cuestiones relacionadas