Czy to nie działa, aby zdefiniować wiele źródeł danych i, w zależności od żądania, zmienić ten z poprawnym schematem?
spring.datasource.url = jdbc:oracle:thin:@//maui:1521/xe
spring.datasource.username = schema1
spring.datasource.password = ...
spring.datasource2.url = jdbc:oracle:thin:@//maui:1521/xe
spring.datasource2.username = schema2
spring.datasource2.password = ..
@Bean
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource schema1() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties(prefix="spring.datasource2")
public DataSource schema2() {
return DataSourceBuilder.create().build();
}
W przeciwnym razie trzeba zabić & ponownie utworzyć połączenie do utrzymania przy użyciu jednego źródła danych, ale to byłoby bardzo powolny dla aplikacji ponieważ podłączając ponownie. Byłoby lepiej, gdybyś użył bazy danych NoSQL, aby osiągnąć ten rodzaj dynamicznego przechowywania danych.
Proszę wyjaśnić potrzebę tabel 1K identycznych. (Wygląda na to, że link miał fałszywe wrażenie, że byłby lepszy od tabeli z pojedynczym miliardem wierszy). –
Czy używasz Hibernate? Lub bezpośrednio JDBC? – koe
Używam JPA i JDBC – AndroidDev