Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2024-06-06 GMT+08:00

Sugerencias de uso de bases de datos

Nomenclatura

  • Los nombres de los objetos (como bases de datos, tablas e índices) no deben tener más de 63 bytes. Tenga en cuenta que algunos caracteres (como los caracteres chinos) pueden ocupar varios bytes.
  • No utilice palabras clave de base de datos reservadas en nombres de objeto ni inicie un nombre de objeto con pg, un dígito o un guión bajo (_).

Diseño de tabla

  • La estructura de la tabla debe diseñarse de antemano para evitar cambios de estructura frecuentes, como agregar campos o cambiar tipos de datos.
  • No puede haber más de 64 campos en una sola tabla.
  • Cree tablas particionadas para las tablas cuyos datos deben eliminarse periódicamente. Por ejemplo, puede crear particiones por tiempo y eliminar datos de las particiones mediante DROP o TRUNCATE.
  • Utilice los tipos de datos adecuados para los campos de tabla. Por ejemplo, no utilice el tipo de carácter para datos numéricos o de fecha.
  • Cuando utilice el tipo de datos numéricos, asegúrese de que los valores estén dentro de los rangos permitidos y cumplan los requisitos de precisión.

Diseño de índice

  • Diseñe claves primarias o claves únicas para tablas que requieran replicación lógica.
  • Al crear una clave foránea, especifique la acción para eliminar o actualizar la clave foránea, por ejemplo, ON DELETE CASCADE.
  • Cree índices para los campos que se utilizan con frecuencia (como los campos para consultas y ordenación de datos).
  • Cree índices parciales para consultas con condiciones fijas.
  • Cree índices de expresión para consultas mediante expresiones condicionales.
  • Una sola tabla no puede contener demasiados índices porque los índices también ocupan almacenamiento. Por ejemplo, debe haber menos de 5 índices de una sola columna y menos de 3 índices compuestos.

Diseño de SQL

  • Especifique los campos obligatorios que se van a devolver en una consulta.
  • Utilice únicamente IS NULL o IS NOT NULL para determinar si un campo es NULL.
  • Utilice NOT EXISTS en lugar de NOT IN en una consulta.
  • Utilice UNION ALL en lugar de UNION para concatenar conjuntos de resultados.
  • Utilice TRUNCATE en lugar de DELETE para eliminar una tabla completa.
  • Envíe cambios de datos en transacciones grandes en lotes para evitar altas presiones durante la confirmación o reversión de transacciones.

Seguridad

  • No asigne el rol público al propietario de un objeto de base de datos de aplicación. Asigne un rol específico al propietario.
  • Una contraseña de base de datos debe cumplir los requisitos de complejidad.
  • Asigne una cuenta de base de datos única para cada servicio.
  • Al acceder a un objeto, especifique explícitamente el esquema del objeto para evitar tener acceso a objetos con el mismo nombre en otros esquemas.