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
¿Cuál es su calificación general para esta página?
0
1
2
3
4
5
6
7
8
9
10
Muy poco satisfactoriaMuy satisfactoria
Muchas gracias por sus comentarios. Seguiremos trabajando para mejorar la documentación.
El sistema está ocupado. Vuelva a intentarlo más tarde.