Jaka jest różnica między Spring DriverManagerDataSource a apache BasicDataSource? Który z nich jest lepszy i w jakich sytuacjach?Spring DriverManagerDataSource vs apache BasicDataSource
Dziękuję.
Jaka jest różnica między Spring DriverManagerDataSource a apache BasicDataSource? Który z nich jest lepszy i w jakich sytuacjach?Spring DriverManagerDataSource vs apache BasicDataSource
Dziękuję.
Jak na Spring documentation
Ta klasa nie jest prawdziwym puli połączeń; w rzeczywistości nie łączy połączeń. Służy on jedynie jako prosty zamiennik pełnej puli połączeń, implementując ten sam standardowy interfejs, ale tworząc nowe połączenia przy każdym połączeniu.
Jeśli potrzebujesz "prawdziwej" puli połączeń poza kontenerem J2EE, rozważ opcję Jakarta Commons DBCP lub C3P0 Apache. Commons DBCP's BasicDataSource i ComboPooledDataSource C3P0 są pełnymi ziarenami puli połączeń, obsługującymi te same podstawowe właściwości, co ta klasa, oraz specyficzne ustawienia (takie jak minimalny/maksymalny rozmiar puli itp.).
przeczytać również Controlling database connections
Przy zastosowaniu warstwy JDBC Wiosny, można uzyskać źródło danych z JNDI lub skonfigurować własne z implementacji puli połączeń dostarczonych przez osoby trzecie. Popularne implementacje to Apache Jakarta Commons DBCP i C3P0. Implementacje w dystrybucji wiosennej są przeznaczone wyłącznie do celów testowych i nie zapewniają łączenia.
od wiosny DriverManagerDataSource API:
Ta klasa nie jest prawdziwym puli połączeń; w rzeczywistości nie łączy się z połączeniami puli . Służy on jedynie jako prosty zamiennik dla pełnej puli połączeń , implementując ten sam standardowy interfejs, ale tworząc nowe połączenia przy każdym połączeniu.
Innymi słowy, może być OK dla testów, ale w rzeczywistym zastosowaniu aplikacji Apache DBCP