> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/knowledge-base/es/system-administration/database-best-practices.md).

# Mejores prácticas de base de datos

Ejecutar bases de datos en VergeOS puede ofrecer un rendimiento excelente cuando está correctamente configurado. A continuación se presentan las mejores prácticas recomendadas para optimizar el rendimiento de las bases de datos, específicamente para bases de datos que se ejecutan en **Microsoft Windows** dentro del entorno de VergeOS.

***

## Ajustes clave para optimizar el rendimiento

* **Ubicación de las copias de seguridad**: Almacene siempre las copias de seguridad de la base de datos directamente dentro de VergeOS. Esto garantiza un acceso de lectura/escritura más rápido y un mejor rendimiento general en las operaciones de copia de seguridad.
* **Descifrar las bases de datos antes de la migración**: Si su base de datos está cifrada, se recomienda **descifrar** la base de datos antes de migrarla a VergeOS. Esto evita una posible degradación del rendimiento durante la transferencia inicial y garantiza un funcionamiento óptimo dentro del entorno.
* **Deshabilitar la desfragmentación automática**: La tarea integrada de Windows **tarea de desfragmentación automática** debe deshabilitarse. Desfragmentar en discos virtuales puede provocar problemas de rendimiento, especialmente en SSD o en entornos virtuales muy fragmentados como VergeOS.
* **Deshabilitar Windows Defender**: Windows Defender, aunque es útil para la seguridad, puede afectar significativamente el rendimiento de la base de datos debido al análisis en tiempo real. Deshabilite Defender o, como mínimo, **excluya** lo siguiente del análisis:
  * La ruta o unidad donde se **archivos de la base de datos** almacenan
  * **Archivos de registro** y **las unidades de registro de transacciones**
* **Desactivar servicios de Windows no esenciales**: Muchos servicios de Windows son innecesarios para el rendimiento de la base de datos y pueden consumir recursos valiosos. Deshabilite cualquier servicio no esencial para liberar CPU, RAM y E/S de disco para las operaciones de la base de datos.
* **Sobresuscripción de núcleos**: Evite la sobresuscripción de núcleos de CPU, especialmente si varias VM de bases de datos comparten los mismos núcleos físicos de CPU. La sobresuscripción puede provocar contención de recursos y reducir el rendimiento de cada VM.
* **Desactivar Fsync en las unidades de registro**: Para los discos virtuales utilizados para almacenar registros, considere desactivar **Fsync**. Esto puede mejorar el rendimiento de E/S al reducir la frecuencia de la sincronización forzada de datos en las escrituras de registros. Puede hacerlo editando la configuración específica del disco virtual en VergeOS.

  <div data-gb-custom-block data-tag="hint" data-style="warning" class="hint hint-warning"><p><strong>Importante</strong></p><p>Desactivar Fsync puede provocar pérdida de datos en caso de un fallo. Asegúrese de que esto se ajuste a la tolerancia de su base de datos frente al equilibrio entre rendimiento de E/S y fiabilidad.</p></div>
* **Límites de asignación de núcleos**: Limite el número de núcleos asignados a una VM de base de datos para que no exceda los **núcleos físicos disponibles en un solo socket de CPU**. No cuente los núcleos con hyperthreading en este cálculo.

  **Ejemplo**: En un sistema de doble socket con 8 núcleos físicos por socket (16 núcleos, 32 hilos), limite la VM a usar **8 núcleos** (1 socket físico), evitando la sobresuscripción en múltiples sockets.
* **Asignación de memoria**: Asegúrese de que la memoria asignada a la VM de la base de datos no exceda la memoria física disponible en un solo socket de CPU. Esto garantiza que el acceso a la memoria esté localizado y reduce la latencia de acceso a la memoria.

***

## Optimizaciones de red y almacenamiento

* **Use controladores VirtIO**: Para el rendimiento de red, se recomienda usar **controladores de red VirtIO** siempre que sea posible. Estos controladores están optimizados para el rendimiento en entornos virtuales y ofrecen un rendimiento significativamente mejor en comparación con los controladores emulados (por ejemplo, e1000).

  Puede descargar los controladores VirtIO estables más recientes en el siguiente enlace: [Descargar controladores VirtIO](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso)
* **Monitorear la E/S del disco**: Supervise regularmente el rendimiento de E/S del disco, especialmente en volúmenes con alta actividad de escritura, como archivos de registro o archivos tempdb, y considere asignar unidades SSD o NVMe de alto rendimiento si es necesario.

Si sigue estas mejores prácticas, podrá optimizar el rendimiento y la fiabilidad de sus sistemas de bases de datos que se ejecutan en VergeOS. Si se requiere un ajuste adicional, VergeOS ofrece funciones adicionales que pueden ayudar a supervisar y mejorar el rendimiento de las VM en tiempo real.

***

{% hint style="info" %}
**Información del documento**

* Última actualización: 2024-08-29
* Versión de vergeOS: 4.12.6
  {% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/knowledge-base/es/system-administration/database-best-practices.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
