Dalam skenario sharding database dan partisi tabel, Data Management (DMS) memungkinkan Anda mengelompokkan beberapa database fisik menjadi satu database logis sehingga terlihat sebagai satu database tunggal untuk kueri dan operasi manajemen.
Cara kerja
Saat melakukan sharding pada database, data bisnis didistribusikan ke banyak tabel di berbagai database fisik berdasarkan algoritma perutean. Hal ini menimbulkan dua masalah:
Kueri data menjadi lambat. Untuk menemukan data yang dibutuhkan, Anda harus melintasi setiap tabel di semua shard.
Perubahan skema mahal. Menambah atau menghapus kolom memerlukan operasi yang sama pada setiap partisi tabel di setiap shard database.
Database logis mengatasi kedua masalah tersebut dengan mengelompokkan tabel fisik yang memiliki skema tabel dan awalan nama yang sama ke dalam satu tampilan logis. Dengan mengelola database logis tersebut, DMS akan menyebarkan operasi ke seluruh database fisik yang mendasarinya.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Database fisik dari tipe yang didukung:
Database relasional: MySQL (ApsaraDB RDS for MySQL, PolarDB for MySQL, ApsaraDB MyBase for MySQL, AnalyticDB for MySQL V3.0, dan database MySQL dari sumber lain), SQL Server (ApsaraDB RDS for SQL Server, ApsaraDB MyBase for SQL Server, dan database SQL Server dari sumber lain), PostgreSQL (ApsaraDB RDS for PostgreSQL, PolarDB for PostgreSQL, ApsaraDB MyBase for PostgreSQL, AnalyticDB for PostgreSQL, dan database PostgreSQL dari sumber lain), OceanBase (ApsaraDB for OceanBase dalam mode MySQL, ApsaraDB for OceanBase dalam mode Oracle, dan database OceanBase yang dikelola sendiri), PolarDB for PostgreSQL (Compatible with Oracle), Oracle, dan Db2
Data warehouse: Data Lake Analytics (DLA), ApsaraDB for ClickHouse, MaxCompute, dan Hologres
Instans database yang dikelola dalam mode Security Collaboration. Untuk detailnya, lihat View the control mode of an instance.
Peran Administrator DMS, administrator basis data (DBA), atau pemilik resource untuk database fisik tersebut. Untuk detailnya, lihat View system roles dan View resource roles.
Konfigurasi database logis
Masuk ke DMS console V5.0.
Pada bilah navigasi atas, pilih Data Assets > Global Search.
Dalam mode simple, arahkan pointer ke ikon
di pojok kiri atas, lalu pilih All functions > Data Assets > Global Search.Masukkan nama database fisik ke dalam kotak pencarian dan klik ikon
.Temukan database target, arahkan pointer ke More pada kolom Actions, lalu pilih Configure Logical Database. Database fisik ini menjadi shard pertama dari database logis.
(Opsional) Di kotak dialog Create Logical Database Configuration, tambahkan database fisik lain ke database logis. Database fisik yang ditambahkan harus memenuhi semua persyaratan berikut:
Masukkan nama database ke dalam kotak pencarian dan pilih dari hasil yang muncul.
Klik ikon
untuk memindahkannya ke daftar database di sebelah kanan.
Tipe database yang sama (misalnya, semuanya MySQL).
Tipe lingkungan yang sama (misalnya, semuanya development). Untuk detailnya, lihat Change the environment type of an instance.
Belum ditetapkan ke database logis lain. Jika suatu database fisik termasuk dalam Database Logis A, hapus terlebih dahulu dari Database Logis A sebelum menambahkannya ke Database Logis B.
Urutan database dalam daftar di sisi kanan harus sesuai dengan urutannya dalam database logis. Urutan yang salah dapat memengaruhi kueri partisi tabel.
Tentukan alias untuk database logis. Format alias adalah
Logical database name[Alias].Tetapkan pemilik data untuk database logis. Administrator DMS dan DBA dapat mengklik Change Data Owners untuk menetapkan satu atau beberapa pemilik data. Pemilik database logis juga menjadi pemilik semua database fisik dalam database logis tersebut.
Jika muncul pesan Failed to provide recommendations because databases in the logical database belong to different owners., artinya database fisik tersebut memiliki pemilik yang berbeda. Tetapkan pemilik yang sama untuk semua database fisik sebelum melanjutkan. Untuk detailnya, lihat Manage permissions.
Klik Save Configuration.
Langkah berikutnya
Setelah mengonfigurasi database logis, buat tabel logis untuk melakukan kueri data lintas kelompok tersebut. Untuk detailnya, lihat Logical table.