Stworzyłem bazę danych w PostgreSQL, nazwijmy ją: testdb.Czy istnieje ograniczenie liczby tabel, które może posiadać baza danych PostgreSQL?
Mam rodzajowe zestaw tabel wewnątrz tej bazy danych, xxx_table_one, xxx_table_two i xxx_table_three.
Teraz mam kod Pythona, w którym chcę dynamicznie tworzyć i usuwać "zestawy" tych 3 tabel do mojej bazy danych z unikalnym identyfikatorem w nazwie tabeli, odróżniającym różne "zestawy" od siebie, np.
Zestaw 1
testdb.aaa_table_one
testdb.aaa_table_two
testdb.aaa_table_three
Zestaw 2
testdb.bbb_table_one
testdb.bbb_table_two
testdb.bbb_table_three
Re Ason Chcę to zrobić w ten sposób, aby zachować wiele DUŻYCH zbiorów danych powiązanych z nimi oddzielnie. Muszę regularnie nadpisywać poszczególne kolekcje danych i jest to łatwe, jeśli możemy po prostu upuścić tabelę gromadzenia danych i odtworzyć kompletny nowy zestaw tabel. Muszę też wspomnieć, że różne kolekcje danych mieszczą się w tych samych schematach, więc mogłem zapisać wszystkie zbiory danych w jednym zestawie tabel przy użyciu identyfikatora, aby rozróżnić kolekcje danych, zamiast rozdzielać je za pomocą różnych tabel.
chcę wiedzieć kilka rzeczy
- PostgreSQL ograniczyć liczbę stołów na bazie danych?
- Jaki jest wpływ na wydajność, jeśli w ogóle, posiadania dużej liczby tabel w 1 bazie danych?
- Jaki jest wpływ na wydajność zapisywania zbiorów danych w różnych zestawach tabel w porównaniu do zapisywania ich wszystkich w tym samym zestawie, np. Przypuszczam, że musiałbym pisać więcej zapytań, jeśli chcę wysyłać zapytania do wielu kolekcji danych naraz, gdy dane są rozłożone między tabelami w porównaniu z tylko jednym zestawem tabel.
Zdefiniuj "duży". Tworzenie i upuszczanie tabel jest zwykle złym podejściem do podjęcia. – mpen
Do. Nie. Zrobić. To. To straszny hack do projektowania. Wiele osób próbuje tego - każdy, kto tego próbuje, żałuje tego. Użyj wartości kluczy jako kolumn w tabelach; nie twórz tabel takich jak to. –
Duży może zawierać około 1 000 000 - 10 000 000 rekordów. Nie tak duże, ale każdy zbiór danych to wstępnie przetworzony zbiór danych aktualizowany raz lub dwa razy w miesiącu. – sizeight