En términos de un idioma, diría que usa lo que sabes. PHP, Python, Ruby, et al son todos lenguajes dignos que probablemente estarán bien. Sin embargo, la base de datos será su cuello de botella en todo el proceso. Las bases de datos relacionales por sí mismas no tienen nada en ninguna de las soluciones NoSQL. Sin embargo, en la compensación del rendimiento, puede perder un poco de consistencia ya que la mayoría de las bases de datos NoSQL se consideran “eventualmente consistentes”. También prácticamente pierde la garantía de que la base de datos es compatible con ACID cuando se utiliza NoSQL. Sin embargo, esto depende de la base de datos que elija, algunas pueden ser un poco mejores que otras. Pero a menos que esté pensando en crear una base de datos bancaria que sea muy estricta con las transacciones, entonces no tiene nada de qué preocuparse. Sin embargo, abandonar estos aspectos es lo que hace que la base de datos NoSQL sea más rápida (y el hecho de que almacenan casi todo en la memoria frente al disco).
Yo personalmente sugeriría ir con MongoDB ya que no solo es mucho más rápido que cualquier otro RDBMS, sino que le permite estructurar las cosas en “documentos”. Por lo tanto, si lo diseña correctamente, esencialmente podría tener una estructura similar a una tabla para mantener las cosas relacionales y al mismo tiempo obtener el rendimiento que ofrece MongoDB.
- ¿Es posible hacer un sitio web como Khanacademy.com gratis?
- ¿Crees que la eliminación del botón 'me gusta' mejoraría la calidad de la sección de comentarios de un sitio web?
- ¿Por cuál debo ir?
- ¿Cuál es el método más efectivo para obligar a un cliente a dejar de retrasar el pago por el trabajo realizado en un proyecto de sitio web?
- Cómo convertir los datos de un sitio web de WordPress en un sitio de WordPress de subdominio