Si va a basarse en un gráfico social, entonces debe considerar una base de datos de gráficos. Neo4j es una buena forma de comenzar. La curva de aprendizaje no es muy empinada y utilizará la herramienta adecuada para el trabajo. Tarde o temprano tendrá consultas donde una base de datos relacional tiene serios problemas.
Acerca de la aplicación específica de ‘últimas actividades’, su idea funciona pero no escala. Si está planeando tener una base de usuarios pequeña, no haga daño, haga lo que quiera. Si cree que podría tener miles o millones de usuarios, considere un modelo de productor-consumidor basado en colas.
Cada productor escribe en una cola y cada uno escanea esa cola buscando elementos que van a consumir, por ejemplo, artículos publicados por usuarios que son amigos. Este modelo escala bastante bien.
Si cree que el núcleo de su aplicación es la producción / consumo de actividades, mensajes, etc. Eche un vistazo a Apache Kafka ya que no necesita reinventar la rueda.
- Nos dan un número n. ¿Cómo encontramos eficientemente los números x e y como x ^ 2 + y ^ 2 = n?
- ¿Cómo podría mostrar que para un conjunto finito A de cardinalidad n, la cardinalidad de P (A) es [matemática] 2 ^ n [/ matemática]?
- ¿Cómo se pueden resolver los problemas relacionados con el trabajo y el tiempo que conlleva la aptitud?
- Los gráficos que tienen un número impar de coincidencias perfectas corresponden a matrices invertibles. ¿Es esto cierto? ¿Cómo?
- ¿Por qué el producto de tres enteros consecutivos es completamente divisible por 2?
Tenga en cuenta que realmente no sé si está haciendo una tarea, iniciando una empresa o algo en el medio, tome mi respuesta con eso en mente.
Salud,
Luis.