PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Sposoby implementacji wersjonowania danych w PostreSQL

Robię coś podobnego do twojego drugiego podejścia:mam tabelę z rzeczywistym zestawem roboczym i historią ze zmianami (sygnatura czasowa, identyfikator_rekordu, identyfikator_właściwości, wartość_właściwości). Obejmuje to tworzenie rekordów. Trzecia tabela opisuje właściwości (id, nazwa_właściwości, typ_właściwości), które pomagają w konwersji danych na wyższych poziomach aplikacji. Dzięki temu możesz również bardzo łatwo śledzić zmiany pojedynczych właściwości.

Zamiast sygnatury czasowej możesz mieć również int-podobny, który zwiększasz dla każdej zmiany na record_id, dzięki czemu masz rzeczywistą wersję .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeks GIN PostgreSQL wolniejszy niż GIST dla pg_trgm?

  2. Niezgodność wersji serwera PostgresSQL / pgAdmin4 / dump

  3. Polecenie rozmiaru bazy danych Postgres

  4. postgresql łączenie kilku okresów w jeden

  5. ALTER TABLE, aby dodać nową kolumnę na ograniczonej przestrzeni dyskowej