2011-11-23 5 views
9

Jeśli wybiorę RavenDB dla dość standardowej aplikacji internetowej typu CMS, co mogę stracić w porównaniu do SQL Server?Jeśli wybiorę RavenDB, jakie korzyści z SQL Server przegrywam?

EDYCJA: W tytule występuje słowo "korzyści", które jest trochę kontrowersyjnym określeniem. Może powinienem powiedzieć coś w rodzaju "możliwości" lub "funkcji", mam nadzieję, że jasne jest, o co mi chodzi.

Kilka rzeczy, które przychodzą na myśl (ale jestem nowy w RavenDB więc to tylko kilka propozycji, niektóre mogą być błędne, mam nadzieję, że ktoś podać listę bardziej kompletny i dokładny):

  • Szybki, ale konfigurowalny interfejs administracyjny przy użyciu dynamicznych danych ASP.NET (istnieje wbudowana aplikacja administratora Silverlight, ale jestem pewien, że nie zastąpi to pełnoprawnej sekcji administratora w moim przypadku)
  • Prawdopodobnie niektóre zapytania możliwości? Czy indeksy Raven mogą zastąpić praktycznie każde zapytanie SQL, o którym myślę?
  • integracja Entity Framework (Wiem, że niektórzy ludzie nienawidzą EF, ale myślę, że bycie dostawcą EF oznacza, że ​​można łatwo opublikować dane jako OData użyć kodu pierwszego itd., Prawda? EF)
  • Azure rozmieszczenie (nie jest prawdą, zgodnie z uwagami)
  • Myriad zapytań SQL/narzędzia zarządzania

pełniejszy/dokładna lista byłaby mile widziana.

(Uwaga: nie mówię, że będę potrzebować wszystkich (lub jakichkolwiek) z nich, chciałbym tylko zrozumieć, co będzie niedostępne, jeśli wybiorę RavenDB. Ponadto, proszę nie omawiać mocnych stron RavenDB , Jestem tego świadomy i są one lekkostrawne na oficjalnej stronie internetowej.)

+0

Nie nazwałbym twojego trzeciego punktu korzyścią, na dłuższą metę to koszmar utrzymania. – Phill

+0

Wskazuje, że zaktualizowałem pytanie. – Borek

+0

Możesz oczywiście wdrożyć RavenDB na Azure, zobacz https://github.com/markrendle/AzureRavenDB na przykład –

Odpowiedz

3

Możesz chcieć obejrzeć @ ostatnie 2 wpisy na blogu autorstwa Ayende (twórcy RavenDB), kiedy powinieneś używać RavenDB i kiedy nie powinieneś .

When should you use ravendb

When should you not use ravendb

+2

Widziałem te posty. Jednak wolę zebrać listę rzeczy, które nie będą dostępne, gdy wybiorę RavenDB z nadzieją, że będę mógł sam podjąć dobrą decyzję. – Borek

1

Oprócz technologii, należy rozważyć członków zespołu jako RavenDB jest korekta w myśli dla tych z nas, którzy mają tła w RDBMS. Jakiego rodzaju będzie rozciąganie dla zaangażowanych? Czy Twoi użytkownicy będą oczekiwać raportów i co powiedzą, gdy powiesz im, że nie zastanawiasz się nad odpowiedzią na pytania, na które mają odpowiedzieć podczas tworzenia indeksów dla bazy danych dokumentów? Podczas projektowania i implementacji domeny znacznie zwiększa się produktywność, ale bazy dokumentów różnią się od SQL.

+0

Oczywiście, są to dobre strony, jednak w tym momencie chciałbym zebrać listę rzeczy, które nie będą technicznie dostępne z RavenDB. To byłby dobry punkt wyjścia. – Borek

1

Krótki ale konfigurowalny interfejs administracyjny przy użyciu ASP.NET dynamicznej dane (jest jakaś wbudowana w aplikacji Silverlight admina ale jestem pewni, że nie będzie zastąpić pełnoprawnym sekcji admin w moim case)

ASP.NET MVC obsługuje rusztowania oparte na POCO od drugiej wersji. Ale to nie jest szybkie rozwiązanie.

Prawdopodobnie niektóre funkcje zapytań?Czy indeksy Raven mogą zastąpić praktycznie każde zapytanie SQL, o którym myślę?

Najpierw pomyśl o swoich pytaniach. Raven DB nie raportuje bazy danych.

integracja Entity Framework (Wiem, że niektórzy ludzie nienawidzą EF ale myślę że bycie dostawcą EF oznacza, że ​​można łatwo opublikować dane jak OData użyj EF Kod pierwszego itd., Prawda?)

Jesteś tak skoncentrowany na narzędziach. Kod Pierwszy to sposób pracy z bazami dokumentów. Dlaczego potrzebujesz OData? RavenDB ma REST API od razu po wyjęciu z pudełka.

0

Usługi WCF RIA (Silverlight). Będziesz musiał wykonać wszystkie prace hydrauliczne WCF.

+0

Niekoniecznie prawda. Możesz napisać niestandardowego dostawcę, aby związać RIA z RavenDB. Trudne, ale można to zrobić. –