La tecnología de base de datos correcta para su inicio depende de su caso de uso, en lugar de la industria en la que opera su inicio. Alejándose de la decisión relacional NoSQL vs, hay factores adicionales que debe considerar:
- Autohospedado frente a un servicio: si tiene un equipo relativamente pequeño, tiene sentido usar un servicio (como Amazon RDS o DynamoDB). El proveedor de servicios se asegurará de que los servidores se actualicen con las últimas actualizaciones de seguridad, que se realicen copias de seguridad, etc.
- ¿Con qué está familiarizado tu equipo? Si recién está comenzando, su pequeño equipo de ingeniería tiene algunos años de experiencia con bases de datos relacionales, digamos específicamente con MySQL, y desea minimizar su tiempo de comercialización; recomendaría comenzar con eso (a menos que sepa con certeza vamos a golpear una pared). Siempre puede cambiar a una solución de almacenamiento diferente en el futuro.
- Copias de seguridad y recuperación: ¿su solución de base de datos le permite recuperar la base de datos en cualquier momento? Imagine que uno de sus servidores comienza a escribir basura en la base de datos, o si por error dejó caer una tabla y desea recuperar el estado anterior. Una de las cosas que me gustan de RDS es que hacen que sea muy fácil restaurar el estado de su base de datos en cualquier momento. Te deseo que nunca lo necesites, pero es genial que esté allí. También habla del punto de servicio alojado en lugar de uno mismo: cuando lo ejecuta usted mismo, debe preocuparse por las copias de seguridad.
- Cifrado: sus clientes y socios (especialmente en FinTech) a menudo requerirán que sus datos se cifren en reposo y en tránsito. Al elegir una solución de base de datos, deberá verificar esto.
Como otros han mencionado, todo lo demás es igual: la decisión NoSQL vs relacional depende del tipo de datos que pretendes almacenar y de cómo planeas acceder a ellos, por lo que es imposible dar un argumento técnico convincente sin saber esto.
Finalmente, agregaré que con el reciente soporte de JSON en MySQL y Postgres, es bastante fácil almacenar documentos JSON completos e incluso indexarlos en campos, por lo que incluso puede tener un enfoque híbrido. En TrueAccord, recientemente escribimos en un blog sobre una capa de tienda de valor clave que creamos sobre Amazon Aurora.
- ¿Cuál es el mejor enfoque para una tarea de aprendizaje automático?
- ¿Qué ganan exactamente los creadores de virus informáticos al hacer que las computadoras se bloqueen y no puedan cargarse?
- ¿Cómo utiliza Google Latitude el dispositivo GPS?
- ¿Es Linux más avanzado que Windows?
- ¿Dónde puedo encontrar una explicación del software? Las computadoras usan unos y ceros, pero ¿cómo se les ordena hacer las cosas?