¿Por qué necesito un servidor para usar una base de datos?

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

  1. 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.
  2. 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.
  3. 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.
  4. 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?
  5. 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).
  6. 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.
  7. 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.
  8. 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.
  9. 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 🙂

Solíamos tener bases de datos que eran solo archivos que serían editados. De hecho, eso es básicamente lo que es SQLite. La cosa es que esto conduce a MUCHOS datos corruptos / perdidos debido a sobrescripciones y similares en entornos de producción.

Además de eso, no hay escalabilidad. Ese archivo está en una computadora y ningún otro servidor puede acceder a él, eliminando esencialmente su capacidad de equilibrar y escalar la carga.

En pocas palabras, hay SQL que no es del servidor, pero usarlo conducirá a datos corruptos y la imposibilidad de escalar su aplicación.

La base de datos necesita un sistema operativo, memoria (RAM) y bibliotecas necesarias para ejecutarse. Este entorno de soporte lo proporciona una máquina también conocida como Servidor. Este servidor puede ser su máquina de escritorio / portátil / virtual. Espero poder expresar mi punto de vista.

Porque simplemente no puedes confiar en los usuarios. No por un segundo caliente. Romperán cosas, y cuanto más complejo se vuelva, más rápido se romperá. Un servidor (especialmente un servidor en la nube) es un mecanismo para aislar algunos datos de usuarios que manipulan, interfieren y escriben. Cuanto más aislado se pone, más pueden aprovechar los desarrolladores de bases de datos los hacks de software y las mejoras en la arquitectura para acelerar los procesos habituales a los que se someten las bases de datos.

Esta es la razón por la cual varias de las respuestas aquí se refieren a “producción”: jerga de la industria para un entorno aún más aislado, que puede estar funcionando en una sala de máquinas muy protegida o dentro de un cordón de seguridad de software.

No “necesita” un servidor … Las bases de datos son solo un tipo de software que maneja datos. puede instalar muchos de los principales paquetes de software de 50 db en su computadora portátil o computadora de escritorio … o puede optar por comprar o alquilar un servidor en la nube que ejecute el software que necesita. Si desea manejar una gran cantidad de datos, o manejar una gran cantidad de usuarios que editan los datos a través de una aplicación o sitio web, entonces debe tener la máquina host más poderosa conectada a la web … un servidor generalmente es más poderoso y más seguro.

Usted no Su propio navegador, el que está mirando correctamente, contiene su propia base de datos integrada, por ejemplo. Todo lo que necesitas es CPU y algo de memoria.

Ellos no.

Es extremadamente común que las aplicaciones que se ejecutan en dispositivos móviles y de escritorio utilicen algo como SQLite para almacenar el estado persistente de la aplicación.

Por lo general, las bases de datos más complejas, como MySQL, solo se usan en servidores porque están optimizadas para trabajar con grandes cantidades de solicitudes simultáneas de múltiples clientes y para grandes conjuntos de datos. Esto generalmente no se requiere en una aplicación cliente.

¿Por qué las bases de datos deben ejecutarse en servidores?

Debido a que necesitan ejecutarse en algún lugar, y que en algún lugar, ya sea en cualquier lugar, puede llamarse un servidor. En resumen, un servidor es cualquier cosa que atiende solicitudes de un cliente.

Si quiere preguntar por qué las bases de datos generalmente se ejecutan en hardware de * servidor “o en una máquina con especificaciones más altas que su escritorio promedio, eso es solo una cuestión de rendimiento y sistema de administración de base de datos específico que estamos alojando.

Si tiene un sitio web, necesita un servidor para alojar. No se puede usar un sitio web sin alojarlo en un servidor. Entonces, una base de datos es opcional. Si solo tiene un sitio web basado en html, probablemente no necesite una base de datos. Si desea desarrollar un sitio web de WordPress y desea integrarse con CMS, entonces sí, ¡necesita una base de datos con seguridad!

No, hay muchas bases de datos que puede usar en una máquina local si lo desea. Acceso, SQLite, MYsql. Varias personas acceden a la base de datos para que terminen en un servidor.

No lo hace, para usar una base de datos que está instalada en su propia computadora.

Lo hace si desea utilizar una base de datos en su sitio web, porque para tener un sitio web debe tener un servidor web.

Ellos no.

La mayoría de las aplicaciones crean bases de datos locales para los datos que se almacenan en caché en el cliente y se sincronizan con la nube más adelante.

La premisa está mal

No necesita un servidor para usar una base de datos. Puede instalar una base de datos en prácticamente cualquier sistema operativo que desee. Microsoft Access es un buen ejemplo.

More Interesting

Estoy comenzando como desarrollador web en una compañía fantástica, sin embargo, no tienen sentido del diseño. ¿Cómo los convenzo de que es hora de cambiar?

Soy un principiante. ¿Debo aprender Angular 2 o React primero para el desarrollo web front-end y el desarrollo de aplicaciones móviles nativas / híbridas?

He estado lejos de PHP por casi dos años. ¿En qué debería centrarme para conseguir un trabajo de liderazgo tecnológico en PHP? ¿Qué es lo último en PHP hoy en día?

Estoy desarrollando un sitio web para una gran escuela donde el 76% son espectadores móviles y estoy preocupado por la seguridad. ¿Debo usar AJAX o seguir con PHP?

Aprendí HTML5 y CSS3 y comencé en JS, pero no es nada fácil. ¿Cuáles son algunos consejos para aprender JS?

Aprendí C y ahora quiero crear un sitio web como la forma más simple de Twitter usando Python. ¿Qué libros de Python me recomendarías?

Quiero crear un blog, ¿debería escribir HTML, CSS y JavaScript, o usar un Bootstrap? ¿Y por qué?

¿Cuáles son los beneficios de usar complementos y plantillas sobre la codificación sin procesar al desarrollar un sitio web?

Quiero crear un catálogo de productos en WordPress sin comercio para más de 30000 productos, ¿qué complemento debo usar?

Cómo realizar esta validación en ASP.NET MVC: si el campo FromDate tiene un valor, solo entonces, el campo EndDate también debe tener un valor

Soy un desarrollador web de 26 años que vive en Bangalore. Quiero emigrar de la India. ¿Cuáles son las mejores opciones y cómo puedo planificarlas?

Cómo agregar un cuadro similar a Facebook a mi sitio web en Blogger

Cómo encontrar un desarrollador web apasionado e impulsado para que se una a mí en mi proyecto

¿Qué debería aprender a continuación para ser un mejor desarrollador de JavaScript?

Cuando un cliente envía un formulario en mi sitio web, ¿cómo creo una base de datos para actualizar automáticamente un documento de Excel que contiene su información?