¿Que combinación usar para programar una red social?

Preguntado hace 1 año

Valen

Editada hace 1 año

Javier Suero
Votos
PositivosNegativosTotal
1 0 1
50 Visualizaciones
Compártelo: Compártelo en twitterCompártelo en Facebook

Buenas a todos, me estreno en este foro haciendo una pregunta de la cual no consigo una respuesta que me convenza lo suficiente como para decidirme, os pongo en contexto: Tengo que desarrollar una red social que independientemente de la carga que reciba necesito que sea rápida y util y dispongo de varios lenguajes y sistemas de bases de datos... de las siguientes ¿que combinaciones elegiriais?

  • Php y Mysql-
  • Php y mongoDB--
  • Php y Cassandra--
  • Java y mysql-
  • Java y mongoDb-
  • Java y Cassandra-
  • Python con alguna de las anteriores?-

En fin como veis no lo tengo nada claro, así que os pido ayuda con esto.

Gracias

Actualizando datos
Hola, Valen, he añadido las etiquetas nosql y mongodb para que sea más fácil encontrar tu pregunta, un saludo. Javier Suero hace 1 año

3 Respuestas

Hace 1 año

Jesús Molinero
Votos
PositivosNegativosTotal
101

En mi opinión es más importante cómo se hacen las cosas que la tecnología usada a no ser que quieras algo que vaya a la décima de segundo en plan fórmula uno.

Se trata de optimizar las consultas a base de datos, de usar la cache para ni siquiera consultar lo mismo una y otra vez (fíjate en el cacheado de followers en twitter o de amigos en facebook, que no acaba de ser muy exacto, dandote datos distintos en dos pantallas), utilizar herramientas para detectar problemas de rendimiento (profilers), de enviar el html comprimido, de enviar css y js minificados... En realidad de un montón de cosas que tanto para una tecnología como otra tendrás que hacer.

Mi consejo habiendo probado java, .net y php, siempre con relacionales (eso sí) oracle, mysql y sqlserver, es que utilices la que más conozcas y que la exprimas al máximo.

En todos estos portales grandes (rollo facebook o twitter) en realidad tienen varias máquinas y distribuyen la carga. Con lo que tu programa debería poderse distribuir, para esto te podrías plantear también tener eso en tu capa de acceso a datos. Hacer eso de primeras sin saber el tráfico que vas a tener me parece muy fuerte para empezar. Yo haría bien una separación en tres capas, de manera que si en algún momento tienes tantísimo tráfico como para plateartelo puedas de una manera "ordenada" reemplazar la capa de datos, por ejemplo. Si tienes tanto tráfico tendrás también ingresos como para plantearte más tiempo de desarrollo ;)

Para hacer una aplicación bien optimizada y organizada en capas tienes que conocer bastante bien la plataforma, por eso yo escogería la que más conozca.

Un saludo.

Cerrar

Hace 1 año

Valen
Votos
PositivosNegativosTotal
000

Lo que leo a cerca del desarrollo en php y mySql es que a cierta escala, se puede complicar el tema de la velocidad y la usabilidad... Por ello creo que debería de empezar a usar NoSql pero a ver si opina mas gente :) Gracias!

Cerrar

Hace 1 año

Ignacio
Votos
PositivosNegativosTotal
000

python nunca lo he probado pero dicen que es eficiente.

Por mi experiencia php & mysql.

Pero no he trabajado con java aún.

Cerrar

Tu respuesta

Confirmación

Cerrar

Si sales ahora, perderás los cambios. ¿Estás seguro de querer salir?

Para participar en Babelias, debes estar convenientemente validado. Si ya eres usuario inicia sesión, si no lo eres, te puedes registrar.

Dar una respuesta

Trata de ser descriptivo, usa al menos 25 caracteres