fichero
está dentro de midirectorio
, que a su vez está dentro de directorios_usuario
, y así sucesivamente. La estructura de la web es también la misma: cada URL es un fichero situado al final de una larga estructura de directorios.textos
o en web
? ¿Cómo organizas los subdirectorios? Se pueden usar los enlaces simbólicos, pero, aún así, es imaginable que un fichero pueda posiblemente meterse en varios directorios con la misma validez. ¿Qué se hace, se copia?URL de trackback de esta historia http://atalaya.blogalia.com//trackbacks/20206
1 |
|
||
Para resolver tu problema se podría inventar algun tipo de contenedor de información que permita tener subcontenedores dentro, pero no organizados jerarquicamente, sino estableciendo relaciones entre ellos mediante otros objetos, almacenados a su vez en un espacio propio dentro del mismo contenedor. Además, para buscar más rápido la información, se podrían crear indices, y buscar contra ellos en lugar de en los datos mismamente.
|
2 |
|
||
No, tienes toda la razón; la base de datos relacional captura mejor las relaciones entre las cosas, no he llegado hasta ahí por no meter más follón, pero es la consecuencia lógica. Lo interesante sería que el sistema de ficheros estuviera organizado según una BD relacional, y no según una estructura jerárquica de directorios. Creo que es lo que va a hacer el Longhorn, por cierto. |
3 |
|
||
Yo defiendo lo contrario. Una estructura en árbol (es lo más básico y evidente para el 90% de los casos) con propiedades específicas para indexación de los diferentes elementos, de forma que se puede hacer lo que dices.
|
4 |
|
||
Pues eso precisamente es lo que molaría. ¿Alguien se anima? |
5 |
|
||
Uno de los triunfos de este tipo de cosas es que son simples. Una base de datos relacional en el sistema de ficheros es lo que andaban proponiendo MS para longhorn (o-como-se-escriba), ¿no? |
6 |
|
||
Mira esto de Ming.
|
7 |
|
||
BeOS incluía numerosos metadatos en cada fichero gracias a su sistema de ficheros (hay un libro sobre ello disponible en PDF). Aparte, en Unix el nombre completo no deja de ser una propiedad más de cada fichero ya que el sistema se relaciona con los ficheros mediante los inodos, y gracias a los enlaces duros podemos tener distintos nombres (y directorios) para cada fichero.
|
8 |
|
||
Muy interesante lo que apuntáis; gracias lgs; a Ming lo conocimos en blogtalk, por cierto. |
9 |
|
||
La opción de un sistema de ficheros similar a un wiki sería ZOPE que trae una BD orientada a objetos, persistente, transaccional y con las características de una BD temporal ya que guarda todos los cambios que hacemos y las distintas versiones, un wiki sería un objeto, un fichero sería otro objeto con sus propiedades (como por ejemplo el tipo). De todas formas lo de definir el sistema de ficheros como estructura de árbol no es correcto para el sistema de ficheros de linux, el de linux es un grafo dirigido (por eso de los enlaces). |
10 |
|
||
dnd, JJ
|
11 |
|
||
Sí, pero inicialmente es una estructura de árbol a la que se le han añadido los enlaces. Y, en todo caso los enlaces se almacenan en el sistema de ficheros, no en el propio fichero, con lo cual el fichero no conoce sus metadatos.
|
12 |
|
||
Pues puedes empezar por leerte el ZopeBook que acaban de traducir a español, de ello hablé hace un par de días en http://cek.bitacoras.com/archivos/2004/07/11/zopebook_traducido_al_espanol/ |
13 |
|
||
Con perdón pero ¿de dónde viene lo de "facetado"? Sobre las estructuras en árbol y demás en el árbol de directorios, para algo se inventaron los enlaces simbólicos y duros en Unix ;) |
14 |
|
||
Cek: ya me lo estoy imprimiendo. Ya estuve aprendiendo Zope una vez, pero se me olvidó.
|
15 |
|
||
lgs: brinquitos y abracitos ;). Flaco y alto. Es cariñoso el hombre |
16 |
|
||
El enlace es una especie de "metadato". Es cierto que es un dato más importante que otros, pero aún así es algo opcional. Un mismo inodo puede tener varios nombres distintos, y es posible obtener una lista de todos los nombres distintos que tiene un fichero (por ejemplo usando find, y estoy seguro de que hay otras formas).
|
17 |
|
||
De todas formas, el enlace no deja de ser un "hack"; el enlace "hard" no funciona a través de filesystems, y el simbólico es simplemente un alias. Una vez más, tienes que usar funciones de filesystem como find para hallar todos los enlaces.
|
18 |
|
||
Sigo pensando que para tener organizados varias decenas de miles de elementos quizás un método jerárquico sea lo mejor. Le añades metadatos y para las ocasionales búsquedas por metadatos usas esa información (si está indexada regularmente, pues mejor) y para el resto de accesos los tienes un sistema jerárquico rápido y funcional (Microsoft tiene el Indexing Service ese y para Gnome existía ¿existe? Medusa).
|
19 |
|
||
Ups... le he dado a enviar demasiado pronto. Quería terminar diciendo que la solución sea usar distintos sistemas de ficheros: uno más complejo para los ficheros de usuario (lo normal será que no sean más de unos miles) y otro para el sistema, que serán unas decenas de miles de ficheros.
|
20 |
|
||
|
21 |
|
||
Tú no quieres un google, sino un mayordomo que sepa usar el google y que además entienda las canciones... |
22 |
|
||
Que llegará, JJ, ya lo verás ;) |
23 |
|
||
¡Queréis a Clippo v2.0!
|
24 |
|
||
La verdad es que Zope es muy intuitivo tiene todo lo que se necesita para un servidor de aplicaciones. JJ supongo que lo que menos te gusta es que use Python :P
|
25 |
|
||
Lo que están pensando aquí es en cómo anotar y organizar lo que uno mismo piensa y ve.
|
Esta es la bitácora o blog de Juan Julián Merelo. Si quieres contactar con el autor, usa su correo electrónico jjmerelo (arroba) gmail.com, o simplemente deja un comentario. Y si quieres leer alguna cosa más de las que escribe, prueba esta novela