Podczas implementacji rozwiązania dla wielu dzierżawców za pomocą PostgreS potrzebowałem odpowiedzi na pytanie, ile maksymalnych schematów może znajdować się w jednej bazie danych PostgreSQL.Ile schematów można utworzyć w postgresie
Odpowiedz
Testowaliśmy tysiące schematów - z tysiącami tabel bez problemu. Istnieje kilka znanych problemów
- problemy z administracją GUI - powolny start ze względu czytać pełne drzewo obiekt na początku,
- problemy z pg_dump - powolny początek tworzenia kopii zapasowych - potrzebuje dużo czasu do blokowania obiektów.
Dzięki za podzielenie się wrażeniami! Kiedy mówisz "tysiące", jaka jest przybliżona wartość? –
@MarcioSimao - około dziesięciu tysięcy. Teraz, dwa lata później, prawdziwym ograniczeniem są podstawowe narzędzia do administrowania i tworzenia kopii zapasowych. pg_dump, pg_restore może mieć problemy, gdy liczba przetworzonych obiektów w jednej transakcji jest większa niż 20000 obiektów. Innym problemem jest nadpisywanie pamięci podręcznych w zbyt dużym schemacie. Postgres przechowuje wiele danych w lokalnych pamięciach podręcznych na bazę danych. Gdy ponownie korzystasz z połączenia na dużym schemacie, pamięć podręczna może być zbyt duża, a czasami powolna - ale zależy to od typu pooler sw. Dostępny sw jak pgbouncer lub pgpool nie jest zbyt inteligentny :( –
@PavelStehule Jak naprawiłeś problem pg_dump? Dowolne wskazówki? Mam do czynienia z tym samym problemem –
- 1. jak utworzyć duplikat roli użytkownika w postgresie
- 2. Zapytanie o schematy w Postgresie
- 3. Czas wykonywania zapytań w Postgresie
- 4. za pomocą schematów w postgresql
- 5. Wiele odwołań schematów w pojedynczej macierzy schematów - mangusta
- 6. Zrób zasięg w postgresie
- 7. INDEKS w Postgresie?
- 8. Równoważnik dekodowania w postgresie
- 9. Zmieniaj długość kolumny w Konstruktorze schematów?
- 10. Nie można wybrać z klauzuli UPDATE RETURNING w postgresie
- 11. zrozumienie schematów Xcode
- 12. Kopiowanie bazy danych w postgresie
- 13. funkcja to_char (liczba) w postgresie
- 14. Porównaj wersję oprogramowania w postgresie
- 15. Eksportuj tylko widoki w Postgresie
- 16. sqlalchemy wykorzystanie dziedziczenia w postgresie
- 17. O indeksie klastrowym w postgresie
- 18. Ile instancji należy utworzyć w String str1 = new String ("abc")?
- 19. Zmiana schematów w mongoDB/mangusta
- 20. Łączenie dwóch schematów mangusty
- 21. Ile danych można przesłać za pośrednictwem $ _GET
- 22. Ile kwadratów można spakować do koła?
- 23. mały i czytelny interpreter schematów w C++?
- 24. Migracje schematów Tabela
- 25. Biblioteka weryfikatora schematów JSON
- 26. Czy można utworzyć listę zasobów w Xaml?
- 27. Lisp/Połączenia podobne do schematów w R
- 28. Wyszukaj w tablicy całkowitej w Postgresie
- 29. Ile certyfikatów dystrybucji ad-hoc systemu iOS można utworzyć? Limit dla certyfikatów?
- 30. iOS: Ile powiadomień push można wysłać w jednym żądaniu?
Uważam to pytanie za wskazanie prawdopodobnej wady projektu. Z pewnością można użyć jednej bazy danych z kolumną wskazującą klienta. – Bohemian
Istnieją plusy projektowe i minusy do korzystania z wielu schematów, podobnie jak przy dodawaniu kolumny klienta do tabel w jednym schemacie konfiguracji. AKA nie jest tak czarno-biała w mojej opinii. – Kuberchaun
Z pewnością miałem tę opcję, ale ja ją zaadoptowałem, Postgres ma bardzo potężną funkcję dla wielu schematów, zdecydowanie powinniśmy ją wybrać zamiast zwiększać wysiłek w kodowaniu i wyszukiwaniu konkretnego klienta przed każdym zapytaniem. –