En linkedin, cuando visita el perfil de alguien, puede ver cómo está conectado a ellos. Creo que linkedin muestra hasta conexiones 3er nivel, si no más, algo así como¿Cómo modelar esto [Redes, detalles en la publicación] en la base de datos para mayor eficiencia y facilidad de uso?
shabda -> usuario Foo, el usuario bar, baz de usuario -> Conexión de Joel -> Joel
¿Cómo se puede representar esto en la base de datos.
Si modelo como,
User Id PK Name Char Connection User1 FK User2 FK
Luego de encontrar la red, tres niveles de profundidad, tengo que obtener toda mi conexión, sus conexiones y sus conexiones, y luego ver si el usuario actual es que hay . Obviamente, esto sería muy ineficiente con DB de cualquier tamaño, y probablemente también sea un poco complicado trabajar con él.
Dado que, vinculado en esta red puedo verlo, en cualquier perfil que visite, tampoco creo que esto se haya calculado previamente.
La otra cosa que me viene a la mente es que probablemente esto no se almacena en una base de datos relacional, pero ¿cuál sería la mejor manera de almacenarla y recuperarla?
Una gran pregunta, creo que esto beneficiará a mucha gente. +1 –