En esta página, se describen las bases de datos de Spanner y sus propiedades.
Descripción general
Una base de datos de Spanner es un contenedor para tus tablas, vistas y, también, índices. Cada instancia de Spanner puede tener varias bases de datos.
En la jerarquía de Spanner, una base de datos es un elemento secundario de una instancia y el elemento superior de un esquema.
Una base de datos hereda propiedades de su instancia superior, como su configuración (regional o multirregional), la capacidad de procesamiento disponible y el almacenamiento disponible.
Las propiedades que se establecen en la base de datos son las siguientes:
- El dialecto Spanner admite GoogleSQL y PostgreSQL. Todas las tablas de una base de datos deben usar el mismo dialecto.
- Una política de Identity and Access Management (IAM). Las reglas de acceso que define esta política se aplican a las tablas y los datos dentro de la base de datos.
- Es el tipo de clave de encriptación que se usará. La opción predeterminada es una Google-owned and Google-managed encryption key, pero también se admite una clave de encriptación administrada por el cliente.
- Protección contra eliminaciones de bases de datos para evitar la eliminación accidental de bases de datos.
- Las políticas de la base de datos, como la región líder predeterminada, la versión del optimizador de consultas, la versión del paquete de estadísticas del optimizador de consultas y el período de retención de versiones, se pueden establecer o modificar con declaraciones de DDL. Consulta la referencia de DDL para GoogleSQL o PostgreSQL.
Los límites de la base de datos, incluida la cantidad de bases de datos permitidas por instancia y la cantidad de tablas permitidas por base de datos, se definen en la página Cuotas y límites.
Consideraciones
Antes de crear una base de datos, considera las implicaciones del diseño de tu esquema. Lee las Prácticas recomendadas para el diseño de esquemas, así como el documento Esquema y modelo de datos, en particular, la sección sobre Diseño para la arquitectura de multiusuario.