Multi-tenatowa aplikacja asp.net core + ef

0

Cześć. Chce utworzyć multi-tenantową aplikacje z wykorzystaniem EF. Całość będzie stała na Azure. I stoje na rozdrożu wyboru sposobu. Czy podczas tworzenia nowego tenanta mam tworzyć nową bazę danych? Czy lepiej wykorzystać shema tabel? Tabel nie będzie wiele, Ale będą mogły iść w miliony rekordów.

0

Jak zwykle wszystko zależy. Miliony rekordów przy dobrze zaprojektowanej bazie to dla SQL'a nie jest problem. Na początku możesz trzymać wszystko w jednej bazie i mieć z tyłu głowy że w przyszłości można większe "tenanty" wydzielić do oddzielnej bazy ale migracja może być bolesna. Dużo zależy od przypadku np: czy w bazie będzie więcej odczytów czy zapisów ? Może jesteś w stanie przewidzieć że dany klient (tenant) będzie duży i warto go wydzielić do oddzielnej bazy ? Czy będzie potrzeba pobierania danych ze wszystkich baz do raportów ? Jeśli tak to jak często ? Im więcej baz tym utrzymanie będzie wymagało więcej pracy (backupy, jednolite schematy i procedury)

0

Przede wszystkim napisz co rozumiesz pod pojeciem multi tenent? Bo to jest raczej kluczowe by Ci pomoc/doradzic.

0

Sposobów na implementację multi tenency jest kilka i wybór chyba nie jest taki oczywisty.

Zobacz tutaj: https://docs.microsoft.com/en-us/azure/sql-database/saas-tenancy-app-design-patterns

1 użytkowników online, w tym zalogowanych: 0, gości: 1