Я создал базу данных в PostgreSQL, назовем ее testdb .
У меня есть общий набор таблиц в этой базе данных, xxx_table_one , xxx_table_two и xxx_table_three .
Теперь у меня есть код Python, в котором я хочу динамически создавать и удалять «наборы» этих 3 таблиц в моей базе данных с уникальным идентификатором в имени таблицы, отличающем разные «наборы» друг от друга, например,
Набор 1
testdb.aaa_table_one
testdb.aaa_table_two
testdb.aaa_table_three
Набор 2
testdb.bbb_table_one
testdb.bbb_table_two
testdb.bbb_table_three
Причина, по которой я хочу сделать это таким образом, состоит в том, чтобы хранить несколько БОЛЬШИХ наборов данных связанных данных отдельно друг от друга. Мне нужно регулярно перезаписывать отдельные коллекции данных, и это легко, если мы можем просто удалить таблицу сбора данных и воссоздать полный новый набор таблиц. Кроме того, я должен упомянуть, что разные коллекции данных вписываются в одну и ту же схему, поэтому я мог сохранить все коллекции данных в 1 наборе таблиц, используя идентификатор для различения коллекций данных вместо разделения их с помощью разных таблиц.
Я хочу знать, несколько вещей
- Ограничивает ли PostgreSQL количество таблиц в базе данных?
- Как влияет на производительность большое количество таблиц в 1 базе данных, если таковые имеются?
- Как влияет на производительность сохранение коллекций данных в разных наборах таблиц по сравнению с сохранением их всех в одном наборе, например Я предполагаю, что нужно будет написать больше запросов, если я хочу запросить несколько коллекций данных одновременно, когда данные распределены по таблицам по сравнению только с одним набором таблиц.