Una base de datos se puede ejecutar en cualquier computadora. Tengo varios corriendo en esta computadora portátil. Básicamente, no existe una distinción técnica entre un servidor y cualquier otra computadora que no sea lo que usted elija hacer con él. Sin embargo, hay varias razones por las que puede elegir tener una base de datos en un servidor remoto (es decir, no en su computadora local). Éstos incluyen
- Desea que la base de datos sea accesible para múltiples usuarios o sistemas. realmente no quieres que miles de personas se conecten a tu computadora portátil.
- Desea que las aplicaciones en la web tengan acceso programático a la base de datos. Por todo tipo de razones, es más fácil tener una máquina configurada para atender solicitudes de bases de datos a las API en lugar de que su máquina local lo haga.
- Cualquier aplicación que tenga como front-end de la base de datos exige suficiente “empuje” en la máquina para que un servidor sea una solución más práctica. Algunas bases de datos tienen decenas de millones de filas en sus tablas y consultas que pueden llevar minutos o incluso horas. Cuanto más poder pueda arrojar a ese problema, más tiempo tendrá para mejorar los problemas subyacentes.
- La base de datos se ha ampliado hasta el punto en que no es realista tenerla en una máquina local. ¿Realmente quieres una base de datos de 20 terabytes en tu computadora portátil?
- Desea aprovechar las soluciones de respaldo o replicación que requieren que la base de datos sea accesible. Los sistemas de producción a menudo se respaldan en tiempo real en varios otros sistemas, y se toman instantáneas nocturnas, etc. Estos sistemas deben ejecutarse de manera constante y confiable, y es probable que un servidor sea más estable (porque no debe meterse constantemente con él) y más disponible (porque no lo apagas).
- La base de datos debe estar disponible por cualquier motivo 24/7. Los sistemas de producción a menudo exigen alta disponibilidad. Nuestro sistema aumenta 99.99% o más cada mes. Para lograr esto, se necesita una gran cantidad de infraestructura, lo que significa múltiples servidores idénticos, sistemas de conmutación por error, respaldo y recuperación automatizados, escalado automático, etc. No es algo que pueda hacer en su sala de estar.
- Estás sincronizando datos entre múltiples bases de datos. En la actualidad, las organizaciones esperan poder transmitir datos sin problemas entre sistemas. Eso significa que deben estar accesibles todo el tiempo.
- Desea acceder a la base de datos personalmente desde cualquier máquina que esté utilizando. Puedo acceder a nuestro sistema de producción desde cualquier lugar en el que haya incluido la IP en la lista blanca y haya satisfecho otros controles de seguridad. La máquina real es irrelevante.
- Seguridad. Nadie entrará en AWS en el corto plazo, y tienen la mejor seguridad del mundo en torno a su infraestructura. También tienen la capacidad de crear soluciones de bases de datos extremadamente seguras. Por otro lado, la gente deja su computadora portátil en el tren todo el tiempo …
Mi equipo de desarrolladores y yo tenemos una copia local de nuestra base de datos de producción (redactada, obviamente) en nuestras computadoras portátiles. Esto nos permite usar nuestras computadoras portátiles como maquetas del entorno de producción y, por lo tanto, desarrollar nuevas características y corregir errores, etc. Un cuarto de millón de usuarios necesita acceder al sistema de producción, por lo que se encuentra en un servidor que es enormemente potente. En realidad está en 5 servidores, pero esa es otra historia 🙂
- Si aprendo SQL, ¿entendería MS Access? Estoy muy interesado en la gestión de bases de datos. Tengo experiencia previa en desarrollo web.
- ¿Puedo aprender C ++ ahora? Tengo 15 años y solo sé HTML, CSS y un poco sobre JavaScript.
- Actualmente estoy aprendiendo HTML, CSS y JavaScript. ¿Se volverán obsoletos estos idiomas debido a sitios web como WordPress y Wix?
- ¿Puedo hacer una carrera como desarrollador web? Tengo 29 años y tengo un título de PG irrelevante en ciencias. He creado mi propio sitio web en PHP por experiencia, tengo conocimiento del marco MVC y he diseñado plantillas receptivas en Bootstrap.
- ¿Qué tipo de sitio web debo hacer? Quiero un sitio que permita a las personas publicar su experiencia sobre un tema determinado. ¿Es este un blog o qué?