5 junio 2020

Sitios de programación. Base de datos

La programación de sitios se realiza para crear algunas funcionalidades útiles. Trabajar con bases de datos es uno de los componentes más importantes de los sitios de programación de tipo dinámico. Ya sea creando páginas sobre la marcha o respondiendo a las acciones de los visitantes del sitio web, siempre es necesaria la interacción con las bases de datos.

Las bases de datos para sitios (DB) se utilizan para almacenar información diversa y, de manera simplista, representan un cierto conjunto de tablas interconectadas. Los tamaños de las tablas en la base de datos son diferentes, su número es arbitrario. Es en las bases de datos donde la información requerida para el trabajo del sitio se almacena en el servidor, por ejemplo, información del cliente, catálogo de productos, datos estadísticos, etc.

La programación de sitios de tipo dinámico se realiza utilizando varios scripts, generalmente divididos en servidor y cliente. La programación de sitios utilizando scripts de servidor le permite procesar los datos ingresados ​​por los visitantes del sitio web en formularios web, generar páginas dinámicas, enviar y recibir cookies. Para obtener la información requerida al realizar tales acciones, los scripts del lado del servidor acceden a las bases de datos. La llamada de script a la base de datos se denomina consulta.

Para crear consultas en la base de datos, el SQL (lenguaje de consulta estructurado) se usa ampliamente, el «lenguaje de consulta estructurado». Con SQL, puede agregar, eliminar, editar registros en las tablas de la base de datos, seleccionar datos de acuerdo con varias condiciones, ordenar datos y mucho más.

En la programación de sitios web, la gestión de la base de datos se realiza utilizando sistemas de gestión de bases de datos cliente-servidor (DBMS), como Oracle, MS SQL Server, PostgreSQL, MySQL, etc. Alta disponibilidad y alta seguridad.

MySQL DBMS es un sistema de gestión de bases de datos gratuito, uno de los más utilizados en la programación de sitios web. MySQL DBMS admite una gran cantidad de tipos de tablas existentes (InnoDB, MyISAM, etc.), y gracias a su arquitectura abierta y licencias GPL, constantemente aparecen nuevos tipos de tablas en MySQL DBMS. Administrar bases de datos usando MySQL es muy conveniente, lo que ha hecho que este sistema sea popular y popular.

El sistema de administración de bases de datos relacionales de Microsoft SQL Server es suministrado por Microsoft en forma comercial (con la excepción de la Edición Express gratuita). Este DBMS utiliza el lenguaje de consulta Transact-SQL y es compatible con los sistemas operativos de la familia Windows Desktop / Server. Microsoft SQL Server DBMS tiene un software gráfico para diseñar y optimizar consultas (SQL Management Studio y Studio Express).

El sistema de administración de bases de datos relacionales de objetos de Oracle, Oracle Database, se ejecuta en Windows, Unix, Linux, MacOS. Oracle Database, a diferencia de MySQL, por ejemplo, tiene un alcance más amplio. Oracle DBMS tiene alto rendimiento, amplia funcionalidad, tecnologías únicas (RAC, RAT, etc.). En la programación de sitios web para pequeñas y medianas empresas, rara vez se usa debido a su alto costo. Además, es bastante difícil encontrar un hosting con soporte para este DBMS.

PostgreSQL es un sistema de gestión de base de datos gratuito disponible para Linux, Solaris / OpenSolaris, Win32, Win x86-64, Mac OS X, FreeBSD, QNX 4.25, QNX 6. Se basa en el lenguaje SQL. Entre las ventajas de PostgreSQL están el soporte de bases de datos de tamaño casi ilimitado, la disponibilidad de mecanismos de replicación confiables, fácil extensibilidad, soporte para un gran conjunto de tipos de datos integrados y mucho más.

La programación de sitios que interactúan de diversas maneras con las bases de datos incluye varias etapas básicas de trabajo con una base de datos: creación de consultas de bases de datos utilizando SQL, programación de scripts para procesar estas consultas y módulos de programación para mostrar los resultados del procesamiento de consultas.

El número excesivo de visitas de sitios a bases de datos hace que la carga de sitios sea más lenta, aumenta la carga en el servidor. Como resultado, puede haber interrupciones en la operación de los sitios, hasta el cese completo del acceso. Reducir la cantidad de consultas a la base de datos puede reducir la carga en el servidor, así como también reducir el tiempo de carga de páginas dinámicas desde el servidor. Por lo tanto, optimizar la interacción de los sitios con las bases de datos es una de las tareas de la programación profesional de sitios web.

photo
photo