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.
Centro de ayuda/
Relational Database Service/
Guía del usuario/
Trabajar con RDS for PostgreSQL/
Sugerencias sobre el uso de RDS for PostgreSQL/
Sugerencias de uso de bases de datos
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.
Tema principal: Sugerencias sobre el uso de RDS for PostgreSQL
Comentarios
¿Le pareció útil esta página?
Deje algún comentario
Muchas gracias por sus comentarios. Seguiremos trabajando para mejorar la documentación.
El sistema está ocupado. Vuelva a intentarlo más tarde.