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

Dystrybuowane przez wiele kolumn

To zależy od tego, ile chcesz shardować bazy danych i tego, jak mniej rekordów chcesz dystrybuować w każdej partycji, mam na myśli, że jeśli dodasz więcej niż jedną kolumnę w dystrybucji, podzielisz znacznie więcej danych na więcej partycji.

Zależy to również od tego, czy shardujesz przez modulo czy hash ...

Jednak moim zdaniem, jeśli masz klucz podstawowy z wieloma kolumnami i chcesz shardować według tego klucza podstawowego, może to mieć sens rozdzielanie przez wiele kolumn (ze wszystkimi kolumnami w kluczu podstawowym), w przeciwnym razie powinieneś dzielić według jednej kolumny, która w większości przypadków wystarczy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy zawsze możemy pobrać kolumnę daty jako ciąg (varchar) za pomocą knex i postgres?

  2. Kolejka zadań jako tabela SQL z wieloma konsumentami (PostgreSQL)

  3. hasMany wywołało coś, co nie jest instancją Sequelize.Model

  4. Jak używać klasy pqxx::stateless_cursor z libpqxx?

  5. Jak zamienić tablicę json w wiersze w postgresie?