Stosowanie kilku baz SQL do różnych celów w jednym projekcie ASP.NET

0

Witam,
Zastanawia mnie następująca sprawa - tworzę sobie aplikacje webową, która będzie przechowywać dane w bazie danych.

Czy złą praktyką jest stosowanie więcej niż 1 bazy SQL Server Compact? Na przykład oddzielnej na forum, a oddzielnej na inną, funkcjonalnie odmienną bazę danych?

Pozdrawiam,

0

Łączenie do kilku baz złą praktyką raczej nie jest, o ile jest to uzasadnione. W twoim przypadku MOŻE to się okazać bezsensowną nadmiarowością. Jak duża będzie ta aplikacja? Czy będziesz ją rozwijał latami czy skończysz za miesiąc, dwa? Czy posiada niezależne moduły, które możesz wykorzystać w przyszłości?

0

Kilka baz SQLowych to jest zły pomysł, który oznacza, że masz spaprany projekt. Co innego jak byś chciał zastosować np. jedną bazę SQL i jakąś NoSQL (albo nawet kilka). Wtedy to może mieć uzasadnienie w wydajności. Np.

Tworzysz serwis społecznościowy i potrzebujesz do niego bazy danych. Jak to rozwiązujesz? Ano tak:

  • Neo4j jako baza przechowująca użytkowników
  • Jakiś SQL do przechowywania np. postów
  • Redis na czat

W ten sposób będziesz miał dużą wydajność bez większego nakładu pracy.

0

Chyba już sporo mi wyjaśniliście. Czyli raczej zostanę przy jednej bazie (bo nie planuje ponownego wykorzystania kodu).

W tym wypadku będzie jeden kontekst: po prostu niektóre tabele nie będą ze sobą połączone.

Myślałem o tym, aby dwie różne funkcjonalności (system blogowy / właściwa baza) korzystały z dwóch różnych baz i utworzyłbym do nich różne konteksty w Entity Frameworku.

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