PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Jalur terbang beberapa tabel metadata dalam satu skema

Solusi ideal bagi Anda adalah dengan membagi modul Anda menjadi skema. Ini memberi Anda unit isolasi yang efektif per modul dan juga cocok untuk aplikasi modular (modul sepenuhnya terisolasi dan mengelola sendiri), daripada membuang semuanya ke dalam satu skema (terutama publik). misalnya

application_database
    ├── public
    ├── module_1
    │   ├── schema_version
    │   ├── m1_t1
    │   └── m1_t2
    ├── module_2
    │   ├── schema_version
    │   ├── m2_t1
    │   └── m2_t2
    ...

Opsi kedua Anda adalah tetap menggunakan skema publik untuk menghosting semua tabel, tetapi gunakan skema individual untuk setiap schema_version . Ini bukan upaya refactoring tetapi tentu saja desainnya kurang elegan daripada yang disebutkan di atas. misalnya

application_database
    ├── public
    │   ├── m1_t1
    │   ├── m1_t2
    │   ├── m2_t1
    │   └── m2_t2
    ├── module_1
    │   └── schema_version
    │
    ├── module_2
    │   └── schema_version
    ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tambahkan nama tabel ke setiap kolom dalam hasil yang ditetapkan dalam SQL? (Khusus Postgres)

  2. Fuzzy mencocokkan string dalam SQL

  3. x adalah prosedur, gunakan panggilan ketika saya sudah menggunakan panggilan

  4. Filter kueri Django menggunakan array besar id di Postgres DB

  5. psycopg2.ProgrammingError:kesalahan sintaks pada atau di dekat kesalahan stdin saat mencoba menyalin_dari pergeseran merah