Jestem w trakcie tworzenia aplikacji webowej (MVC 3, SQL SERVER 2008 r2, entity framework CF) i mam dylemat dotyczący jej budowy. Aplikacja będzie płatna, nie będzie z niej korzystać więcej niż 1tys użytkowników (około 20-30 tabel w bazie danych, max 20000 rekordów w każdej tabeli na użytkownika). Wszyscy użytkownicy będą korzystać z jednej fizycznej aplikacji on-line, ale każdy użytkownik to wydzielone (prywatne) informacje, niewidoczne dla innych.
I tu rodzą mi się 2 rozwiązania (ale nie wiem, które wybrać ;) )
**Rozwiązanie 1: **
Jedna baza dla wszystkich klientów, gdzie każdy obiekt będzie w relacji z id właściciela.
**Rozwiązanie 2: **
- Głowna baza trzymająca tylko tabele niezbędne do zidentyfikowania użytkownika (aspnet_Membership itd) i informację na temat bazy z z jaką jest powiązany użytkownik + oddzielna baza dla każdego klienta, w której trzymana jest reszta tabel.