¿Cuál es la forma más optimista de construir un gráfico social?

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.

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.

More Interesting

Supongamos que tenemos un número X que se forma por la repetición del mismo número A, N veces. ¿Cómo encontrar el X mod M, donde M también es un número?

¿Cómo se puede encontrar el par [math] (a, b) [/ math], [math] a [/ math], [math] b \ in \ mathbb {Z} [/ math] de manera que [math] (a ^ {\ frac {1} {3}} + b ^ {\ frac {1} {3}}) ^ 3 [/ math] también es un entero?

Cómo encontrar el k-ésimo dígito del enésimo número en esta secuencia

Cómo demostrar que dos redes [matemáticas] S = [/ matemáticas] [matemáticas] \ {i (3,8) + j (4, -1) + k (5,4): i, j, k \ in \ mathbb {Z} \} [/ math] y [math] T = \ {m (1,5) + n (0,7): m, n \ in \ mathbb {Z} \} [/ math] son ​​iguales

¿Se puede resolver el problema de encontrar la resistencia equivalente entre dos puntos en una red infinita de resistencias?

Peter tomó diez enteros positivos consecutivos y dividió cada uno de ellos por algún número entero positivo n. Cuando agregó los diez restos, obtuvo una suma de 1000. ¿Cuál es el valor más pequeño posible de n?

¿Hay alguna ecuación matemática, relación o teoría que me permita hacer un laberinto similar al de la película ‘The Maze Runner’ que cambia todos los días?

¿Cuál es la diferencia entre la secuencia y la convergencia de series?

Cómo encontrar la suma de todos los factores de un entero positivo cuyos factores son conocidos

¿Cómo se puede generar un número aleatorio distribuido uniformemente en [math] \ {1, 2, \ dots, 7 \} [/ math] con solo un dado con [math] 6 [/ math]?