Un simple: no
¿Por qué siente que necesita una solución NoSQL? ¿Que problema estas tratando de resolver? ¿Cómo te ha fallado un RDBMS? ¿Cuál ves que es tu punto clave de falla?
Como startup, su mayor problema no es la escala, es hora de comercializar. Si está escalando para un millón de usuarios y no puede obtener 100, esencialmente ha perdido el tiempo de sus inversores cuando podría haber pasado ese tiempo iterando sobre las características del producto que le permitieron salir adelante en el mercado.
- ¿Pueden los trabajos de desarrollo web pagar tanto como los trabajos de escritorio con el mismo nivel de experiencia?
- ¿Hay algún servicio en el que podamos hacer que alguien cree un presupuesto para nosotros?
- ¿Cuál es la diferencia entre un programador web y un desarrollador web?
- ¿Cuáles son los desafíos con las pruebas de navegador cruzado?
- ¿Cómo crear una plataforma simple basada en la web para conectar compradores y vendedores de un producto específico en un área geográfica específica? Debería subcontratar
Jeff Dean de Google tiene una excelente cita a seguir: “Asegúrese de que su diseño funcione si la escala cambia en 10X o 20X pero la solución correcta para X a menudo no es óptima para 100X”
Obtenga su producto viable mínimo, repita agregando usuarios / empresas / productos, sea lo que sea que su negocio necesite, y luego afine las áreas que considera que no está escalando o desarrollando lo suficientemente rápido.
Si planea seguir esa ruta algún día solo por mierdas y risas, escriba todas sus capas de acceso a datos con envoltorios y fachadas para que pueda cambiar el backend sin afectar las piezas frontales.
Por ejemplo, tiene un objeto de usuario con una fábrica a su alrededor, ese objeto de usuario podría haberse hidratado de un archivo plano, una base de datos, cassandra, redis, lo que sea y su front-end no notaría la diferencia. Concéntrese en crear esa separación limpia de capas y apis desde el principio, preocúpese por el resto cuando lo necesite.
Utilizando ese enfoque, pude reemplazar MySQL con Redis como back-end para algunas de nuestras funciones de análisis en tiempo real y la interfaz no tuvo que cambiar una línea de código.