2008-09-10 13 views
12

Widziałem odniesienia do VistaDB na przestrzeni lat i narzędzi takich jak SQLite, Firebird, MS SQL i innych. glin. Nigdy nie miałem powodu, aby to rozważyć.Jakie są zalety VistaDB

Jakie są zalety płacenia za VistaDB w porównaniu z inną technologią? Rzeczy, o których myślałem:
1. Kompaktowe wsparcie dla frameworków. SQLite + MSSQL wspierają CF.
2. Potrzebujesz ścieżki migracji do "bardziej niezawodnego" systemu. Firebird + MSSQL.
3. Potrzebujesz bardziej zaawansowanych funkcji, takich jak wyzwalacze. Firebird + MSSQL

+0

Co z wadami? – jcollum

+0

To kosztuje. To nie jest tak dojrzałe. Nie ma dużo (jak najwięcej?) Oczu patrząc na to. –

+0

Czy VistaDB obsługuje obiekt Framework (EDM) – user212175

Odpowiedz

24

Środowisko wykonawcze klienta VistaDB jest bezpłatne. Środowisko wykonawcze nigdy nie "wygaśnie o 3 nad ranem", jak to określisz. Tylko narzędzia programistyczne są licencjonowane w ten sposób. Potrzebujesz 1 licencji na programistę, proste. Oferujemy nawet naprawdę niedrogą wersję Lite bez narzędzi Visual Studio.

Niektóre inne korzyści

100% kodu zarządzanego - nie ma współdziałanie lub inne niezarządzani wzywa w silniku. Jest to dla wielu ważne, a inni nie mogą się tym przejmować.

Brak dostępu do rejestru - Większość innych baz danych proc wymaga dostępu do rejestru w celu sprawdzenia kontroli nadrzędnej lub uprawnień. VistaDB wykonuje tylko to, co nakazuje, a nawet działa w trybie Średniego Zaufania.

Wdrożenie XCopy dla środowiska wykonawczego i bazy danych (pojedynczy plik). Możesz skopiować aplikację, środowisko wykonawcze i bazę danych i uruchomić. Nic nie trzeba instalować ani konfigurować na komputerze, nie są wymagane żadne specjalne uprawnienia (możemy uruchomić w trybie Średniego Zaufania lub wyższym).

Pojedyncze przechowywanie - Możesz umieścić całą bazę danych w odizolowanej pamięci i uruchomić ją bezpośrednio. Dzięki temu bardzo łatwo jest budować bezpieczne kliknięcia raz aplikacje, które piszą bazy danych w sposób przyjazny dla domeny korporacyjnych środowisk. Nie ma potrzeby przechowywania danych użytkownika na współużytkowanym napędzie ani obawy o mapowanie uprawnień.

Wyzwalacze CLR/procesy CLR - Można zapisać kod CLR i używać ich jako wyzwalaczy lub zapisanych procesów. Niedawno wprowadziliśmy zmiany, aby jeszcze łatwiej było utrzymać pojedyncze zgromadzenie CLR, które może działać zarówno w VistaDB, jak i SQL Server 2005/2008.

Procesy T-SQL - Procesy T-SQL VistaDB są zgodne z programem SQL Server 2005/2008. Każda procedura działająca w naszym silniku będzie działać w SQL Server. To nie znaczy, że wszystko, co do niego dotrze, przeniesie się do nas. Jesteśmy podzestawem funkcji w SQL Server. Ale jesteśmy też jedynym sposobem uruchamiania T-SQL Proc bez SQL Server (SQL CE nie może tego zrobić).

Osobiście uważam, że jedną z największych możliwości jest możliwość rozbudowy do SQL Server później. Wszystkie typy VistaDB, składnia i procesy CLR, procenty T-SQL itd. Będą działać na serwerze SQL. (Nie można pobrać wszystkiego od SQL Server do wersji VistaDB, ale jest to podzbiór)

Wdrażanie 32/64 bitowe - VistaDB to pojedyncze wdrożenie złożenia, które działa bez żadnych zmian zarówno w wersji 32, jak i 64-bitowej. SQL CE wymaga dwóch różnych środowisk wykonawczych w zależności od systemu operacyjnego i nie może w ogóle działać pod IIS. Access nie ma 64-bitowego środowiska wykonawczego, a najnowsze środowisko wykonawcze 32-bitowe może być wdrożone tylko przez MSI. 32-bitowa wersja systemu Windows ma środowisko wykonawcze, wersja 64-bitowa nie.

Relacyjna integralność - VistaDB również wymusza ograniczenia i klucze obce. Możesz konkretnie aktualizować kaskadowo i usuwać operacje. Osoba, która skomentowała, że ​​jesteśmy podobni do SQLITE, jest w tym względzie błędna. Analizują ograniczenia, ale ich nie egzekwują.

EDYCJA: Mają wsparcie dla FK teraz w SQLite. Ale nie są one domyślnie kompilowane i nie używają tej samej składni co SQL Server.

Średnie zaufanie - Możliwość uruchomienia na serwerze sieciowym o średnim zaufaniu to kolejna funkcja, której wielu nie będzie obchodzić, ale to wielka sprawa. Wiele formantów zewnętrznych nie może nawet działać w trybie Średniego zaufania. Możemy uruchomić kompletny silnik w ramach Średniego Zaufania, ponieważ zobowiązaliśmy się do 100% zarządzanego kodu i najmniej wymaganego pozwolenia.

- Pełne ujawnienie - Jestem właścicielem VistaDB, więc mogę być stronniczy. :)

+0

Najnowsza wersja SQLite w wersji 3.6.19 obsługuje egzekwowanie kluczy obcych. –

+0

Egzekwowanie SQL FK jest domyślnie wyłączone. Z ich strony "biblioteka musi być skompilowana", co oznacza, że ​​zależy ona nawet od BUILD, a następnie musisz ją również włączyć. Gdybym chciał zachować kod i zbudować go, zbudowałbym własny silnik (och, czekaj, zrobiłem ... VistaDB - nevermind) –

+0

Nie znalazłem żadnych cen w wersji VistaDB "Lite", czy jest ona nadal dostępna? – Andreas

5

Cóż, najważniejsze jest to, że jest to czysty kod zarządzany - co to jest warte; działa nie tylko na typowych komputerach z systemem Windows, na których działa .NET, ale działa wszędzie tam, gdzie uruchamiany jest Compact Framework, a nawet działa pod numerem Mono. Oto kilka godnych uwagi wypunktowania z ich głównej:

  • Mały < 1 MB ślad naprawdę osadzony ZeroClick
  • Microsoft SQL Server 2005 typy danych kompatybilne i składni T-SQL
  • Żaden granicach SQL CE
  • Użytkownik indywidualny, użytkownik z wieloma użytkownikami lokalnymi lub korzystający z sieci wspólnej.
  • Częściowo zaufany hosting współdzielony to żaden problem.
  • Bezpłatna dystrybucja - wdrożenie pojedynczego procesora SQL Server kosztuje więcej niż licencja witryny VistaDB!

Jedno warto zwrócić uwagę jest to, że firma Roba Howarda, telligent, wykorzystuje ją jako domyślną bazą dla nowego oprogramowania CMS, „Graffiti”.

Grałem z nim tu i tam, ale jeszcze nie zbudowałem niczego przeciwko temu.

0

Nie widziałem wcześniej VistaDB, wygląda całkiem fajnie.

Aktualizacja: Otrzymano komentarz od osoby z VistaDB - ich model aktualizacji służy wyłącznie do uzyskiwania nowych wersji. Twoje stare nie przestaną działać, jeśli wygaśnie twoja licencja, co warto wiedzieć.

Zachowanie oryginalnego postu tutaj jako IMHO ostrzeżenie o wygasających licencjach na oprogramowanie jest nadal warte rozważenia, mimo że samo VistaDB jest w porządku.


Zdecydowanie wydaje się "bardziej funkcjonalny" niż SQLite, ale nie widzę niczego, co uzasadniałoby koszt. Strona wydaje się wskazywać, że można kupić jedną licencję za 279 USD, ale oznacza to, że jest to tylko roczny abonament. Czy w przyszłym roku musiałbyś zapłacić kolejne 279 $, aby zatrzymać przewrócenie witryny? Jeśli tak, pamiętaj, aby uwzględnić w "koszcie", ile niedogodności będzie miało, gdy otrzymasz telefon o 3 nad ranem (prawo murphy, zawsze o 3 nad ranem) od klientów, którzy wpadają w panikę, ponieważ ich licencja na VistaDB wygasła :-(

Posiadam to doświadczenie osobiście z pewnym wygasającym oprogramowaniem i nigdy nie jest ono dobre.Możesz wysyłać klientom wiadomości e-mail i wiadomości oraz migać cały ekran migającym czerwonym napisem "POTRZEBUJESZ NOWEJ LICENCJI PRZED KAŻDYM TYGODNIEM" i oni wciąż tego nie zrobią, a ty nadal będziesz odczuwać ból o 3 nad ranem, kiedy wygaśnie.

+0

Nie, licencja nie wygasa - po prostu nie otrzymasz aktualizacji po upływie okresu subskrypcji. –

+0

Licencja czasu wykonywania nigdy nie wygasa. Subskrypcja dotyczy wsparcia i aktualizacji. Po wygaśnięciu subskrypcji nie otrzymasz od nas żadnych nowych kompilacji. –

5

Dla mnie najciekawszą funkcją VistaDB jest to, że można ją uruchomić w środowisku średniego zaufania. Co sprawia, że ​​jest to idealne rozwiązanie do tworzenia małych i średnich serwisów .NET, które mogą być wdrażane na serwerze przez kopiowanie i wklejanie (wdrażanie w trybie x-copy).

I prawie wszyscy współdzieleni z Windows dostawcy hostingu (np. GoDaddy) nie pozwolą ci uruchomić twoich stron w trybie Pełnego Zaufania. A także nie zainstaluje żadnych plików binarnych innych firm w GAC, takich jak System.Data.SQLite.dll, jeśli chcesz na przykład użyć SQLite.