Fundamentos de Bases
Fundamentos de Bases
Fundamentos de Bases
ID: 00710659
PREROYECTO
4to Cuatrimestre.
En el momento en que surgen problemas de ejecución de la base de datos, no es
muy probable que las razones precisas sean evidentes con prontitud. Un DBA
(Administrador de bases de datos) debe descifrar problemas ambiguos de los
clientes finales en problemas explícitos que puedan mostrar por qué se están
produciendo los problemas. Este proceso puede poco engorroso y hacer que los
problemas pasen desapercibidos, especialmente sin una solución de prueba de
carga, como LoadView, para ayudar al DBA.
Piense en una situación típica: un DBA se notifica a través del equipo de desarrollo
web, explicando que una aplicación no responde lo suficientemente rápido. El DBA,
equipado con la solución correcta, puede revisar a través de los diversos
dispositivos de monitoreo y buscar cuándo se produjeron los errores. El DBA es
capaz de utilizar un panel para distinguir fácilmente los cuellos de botella que
causan conflictos y, a continuación, podría corregir el problema rápidamente. Sin un
historial de datos de rendimiento, un DBA que no tiene ninguna solución para buscar
en el tiempo de actividad y la funcionalidad realmente no tiene idea de por dónde
empezar, lo que hace que este error siga afectando a los usuarios finales.
Las pruebas de carga de definición generalmente se refieren a las pruebas como
un subconjunto del proceso de pruebas de rendimiento del software, que
normalmente también incluye varios otros tipos de pruebas, como pruebas de
esfuerzo, pruebas de remojo, pruebas de picos, pruebas de resistencia, pruebas de
volumen y pruebas de escalabilidad, entre otros tipos de pruebas.
De hecho, Google sugiere que el 53% de las personas abandonan un sitio móvil si
tarda más de tres segundos en cargar, y que los sitios móviles que cargan un
segundo más rápido pueden obtener hasta un 27% más de conversiones, y un 36%
menos de rebote.
Pero no sólo se trata de mejorar la UX: la velocidad de carga es, desde hace ya
varios años, un factor de posicionamiento SEO. Esto significa que los sitios que
sean más lentos para cargar tienen menos probabilidades de aparecer primero en
la página de resultados del buscador, tanto en móviles como en escritorio.
Una transacción es una secuencia de operaciones realizadas como una sola unidad
lógica de trabajo. Una unidad lógica de trabajo debe exhibir cuatro propiedades,
conocidas como propiedades de atomicidad, coherencia, aislamiento y durabilidad
(ACID), para ser calificada como transacción.
Atomicidad
Una transacción debe ser una unidad atómica de trabajo, tanto si se realizan todas
sus modificaciones en los datos, como si no se realiza ninguna de ellas.
Coherencia
Cuando finaliza, una transacción debe dejar todos los datos en un estado coherente.
En una base de datos relacional, se deben aplicar todas las reglas a las
modificaciones de la transacción para mantener la integridad de todos los datos.
Todas las estructuras internas de datos, como índices de árbol b o listas doblemente
vinculadas, deben estar correctas al final de la transacción.
Diseño de base de datos: fases principales
Como cada proceso, el diseño de base de datos está compuestos por distintas
etapas secuenciales.
Diseño conceptual
En esta fase se representan una descripción a alto nivel del contenido de la base
de datos, independientemente del sistema de gestión de base de datos que se
utilizará a continuación. Se definen en un dibujo las entidades, sus atributos y las
relaciones entre ellas.
Elección de un sistema de gestión de base de datos
Es en esta fase donde elegiremos el sistema de gestión de bases de datos (SGBD)
concreto que mejor se adapta a nuestro proyecto, como, por ejemplo, Oracle,
MySQL, Microsoft SQL Server y PostgreSQL.
Diseño lógico
En esta fase, se traduce el modelo conceptual obtenido anteriormente a un
esquema lógico, que describe la estructura de la base de datos. Se trata de la fase
en la cual se diseñan las tablas propiamente dichas, con sus filas, columnas y
relaciones. El modelo lógico depende del SGBD que se utilizará.
Diseño físico
En esta fase se definen las estructuras de almacenamiento de la base de datos de
forma física. Es cuando se escribe el código (por ejemplo, SQL) para concretar el
diseño en el motor de base de datos que hemos escogido.
Implementación
Finalmente, se crea y se compila el esquema de la base de datos, se generan los
ficheros y las aplicaciones que implementan las transacciones.
El propósito de las pruebas de carga es simular el tráfico esperado que su sitio web,
aplicación o sistema debe administrar adecuadamente de forma regular, sin
experimentar una degradación importante. Puede haber casos en los que los
sistemas pueden experimentar la desaceleración ocasional de un aumento
inesperado de usuarios, pero el sistema debe recuperarse y reanudar las
operaciones normales dentro de un período de tiempo esperado.
https://www.dotcom-monitor.com/wiki/es/knowledge-base/solucion-de-prueba-de-
carga/