2008-09-10 36 views
12

Tôi đã thấy các tham chiếu đến VistaDB qua nhiều năm và với các công cụ như SQLite, Firebird, MS SQL et. al. Tôi chưa bao giờ có lý do để xem xét nó.Những lợi thế của VistaDB

Lợi ích của việc thanh toán cho VistaDB so với sử dụng công nghệ khác là gì? Những điều tôi đã nghĩ đến:
1. Hỗ trợ khung nhỏ gọn. SQLite + MSSQL hỗ trợ CF.
2. Cần đường dẫn di chuyển đến hệ thống 'mạnh mẽ hơn'. Firebird + MSSQL.
3. Cần thêm các tính năng nâng cao như trình kích hoạt. Firebird + MSSQL

+0

Còn những bất lợi thì sao? – jcollum

+0

Nó tốn tiền. Nó không phải là trưởng thành. Nó không có nhiều (như nhiều?) Mắt nhìn vào nó. –

+0

VistaDB có hỗ trợ Khung thực thể (EDM) – user212175

Trả lời

24

Thời gian chạy máy khách VistaDB là miễn phí. Thời gian chạy sẽ không bao giờ "hết hạn lúc 3 giờ sáng" khi bạn đặt nó. Chỉ các công cụ nhà phát triển mới được cấp phép theo cách đó. Bạn cần 1 giấy phép cho mỗi nhà phát triển, đơn giản. Chúng tôi thậm chí cung cấp một phiên bản Lite thực sự rẻ tiền không có công cụ Visual Studio.

Một số lợi ích khác

100% quản lý mã - không có interop hoặc cuộc gọi không được quản lý khác trong công cụ. Đây là một vấn đề lớn đối với một số người, và những người khác không thể quan tâm ít hơn.

Không yêu cầu quyền truy cập đăng ký - Hầu hết các cơ sở dữ liệu khác trong cơ sở dữ liệu proc yêu cầu quyền truy cập đăng ký để tìm kiểm soát hoặc quyền của phụ huynh. VistaDB chỉ làm những gì bạn bảo nó làm, và thậm chí sẽ chạy trong Medium Trust.

XCopy triển khai cho thời gian chạy và cơ sở dữ liệu của bạn (tệp đơn). Bạn có thể xcopy bạn ứng dụng, thời gian chạy, và cơ sở dữ liệu của bạn và chạy. Không có gì để cài đặt hoặc cấu hình trên máy, không có đặc quyền đặc biệt cần thiết (chúng ta có thể chạy trong Medium Trust hoặc cao hơn).

Bộ nhớ riêng biệt - Bạn có thể đặt toàn bộ cơ sở dữ liệu của mình vào Bộ nhớ riêng và chạy trực tiếp từ đó. Điều này làm cho nó rất dễ dàng để xây dựng nhấp chuột an toàn một lần ứng dụng viết cơ sở dữ liệu trong một cách thân thiện với miền cho môi trường doanh nghiệp. Không cần lưu trữ dữ liệu người dùng trên một ổ đĩa được chia sẻ hoặc lo lắng về ánh xạ quyền.

CLR Trình kích hoạt/CLR Procs - Bạn có thể viết mã CLR và sử dụng chúng làm trình kích hoạt hoặc Procs được lưu trữ. Chúng tôi vừa mới giới thiệu các thay đổi để làm cho nó dễ dàng hơn để duy trì một hội CLR duy nhất có thể chạy trong cả VistaDB và SQL Server 2005/2008.

T-SQL Procs - VistaDB T-SQL Procs tương thích với SQL Server 2005/2008. Bất kỳ thủ tục nào hoạt động trong công cụ của chúng tôi sẽ chạy trong SQL Server. Điều đó không có nghĩa là bất cứ thứ gì chạy ở đó sẽ chuyển đến chúng ta. Chúng tôi là một tập con của các chức năng trong SQL Server. Nhưng chúng tôi cũng là cách duy nhất để chạy T-SQL Procs mà không có SQL Server (SQL CE không thể làm điều đó).

Cá nhân tôi nghĩ một trong những tính năng lớn nhất là khả năng upsize lên SQL Server sau này. Tất cả các loại VistaDB, cú pháp, và CLR Procs, T-SQL procs, vv tất cả sẽ chạy trên SQL Server. (Bạn không thể lấy mọi thứ từ SQL Server xuống VistaDB, nó là một tập hợp con)

32/64 bit Triển khai - VistaDB là triển khai lắp ráp duy nhất chạy cả 32 và 64 bit mà không thay đổi. SQL CE yêu cầu hai runtimes khác nhau tùy thuộc vào hệ điều hành, và không thể chạy dưới IIS cả. Truy cập không có thời gian chạy 64 bit và thời gian chạy 32 bit gần đây nhất chỉ có thể được triển khai thông qua MSI. Phiên bản 32 bit của Windows có thời gian chạy, phiên bản 64 bit không có.

Tính toàn vẹn quan hệ - VistaDB cũng thực sự thực thi ràng buộc và khóa ngoại của bạn. Bạn có thể cập nhật tầng cụ thể và xóa các hoạt động. Người nhận xét chúng tôi giống như SQLITE là sai về vấn đề này. Chúng phân tích các ràng buộc, nhưng không thực thi chúng.

EDIT: Hiện tại, họ có hỗ trợ cho FK trong SQLite. Nhưng chúng không được biên dịch theo mặc định, và không sử dụng cú pháp giống như SQL Server.

Tin cậy trung bình - Khả năng chạy trên máy chủ web tin cậy trung bình là một tính năng khác mà nhiều người sẽ không quan tâm, nhưng đó là một vấn đề lớn. Nhiều điều khiển bên thứ ba thậm chí không thể chạy trong Medium Trust. Chúng tôi có thể chạy động cơ hoàn chỉnh trong Medium Trust vì cam kết của chúng tôi đối với mã được quản lý 100% và ít nhất là sự cho phép bắt buộc.

- Tiết lộ đầy đủ - Tôi là chủ sở hữu của VistaDB vì vậy tôi có thể bị thiên vị. :)

+0

Phiên bản SQLite mới nhất 3.6.19 hỗ trợ thực thi khóa ngoài. –

+0

Thực thi FIT SQLite bị tắt theo mặc định. Từ trang web của họ "thư viện phải được biên dịch" có nghĩa là nó phụ thuộc vào BUILD ngay cả, và sau đó bạn phải kích hoạt nó là tốt. Nếu tôi muốn duy trì mã và xây dựng nó, tôi sẽ xây dựng động cơ của riêng mình (oh chờ đã, tôi đã làm ... VistaDB - nevermind) –

+0

Tôi không tìm thấy bất kỳ giá nào trên phiên bản VistaDB "Lite", nó vẫn có sẵn? – Andreas

5

Vâng, điều chính là nó là mã được quản lý thuần túy - cho những gì đáng giá; nó hoạt động không chỉ trên các máy Windows điển hình của bạn đang chạy .NET, mà còn hoạt động ở mọi nơi bạn chạy Compact Framework và thậm chí hoạt động trên Mono. Dưới đây là một số điểm nhấn đáng chú ý từ trang chủ:

  • nhỏ < 1 MB dấu chân thật sự nhúng ZeroClick
  • Microsoft SQL Server 2005 các kiểu dữ liệu tương thích và cú pháp của T-SQL
  • Không ai trong số các giới hạn SQL CE
  • Người dùng đơn lẻ, đa người dùng địa phương hoặc sử dụng mạng được chia sẻ.
  • Chia sẻ lưu trữ được chia sẻ một phần không đáng tin cậy.
  • Phân phối không có bản quyền - việc triển khai CPU duy nhất của chi phí SQL Server nhiều hơn giấy phép trang web của VistaDB!

Điều đáng chú ý là công ty Rob Howard, telligent, sử dụng nó làm cơ sở dữ liệu mặc định cho phần mềm CMS mới của họ, "Graffiti".

Tôi đã chơi với nó ở đây và ở đó nhưng chưa xây dựng bất cứ điều gì chống lại nó.

0

Tôi chưa từng thấy VistaDB trước đây, nó trông khá tuyệt.

Cập nhật: Đã nhận được nhận xét từ một người nào đó từ VistaDB - mô hình cập nhật của họ chỉ dành cho các phiên bản mới. Những cái cũ của bạn sẽ không ngừng hoạt động nếu giấy phép của bạn hết hạn, đó là điều tốt để biết.

Giữ bài đăng gốc ở đây là IMHO cảnh báo về giấy phép phần mềm hết hạn vẫn đáng để suy nghĩ, mặc dù bản thân VistaDB vẫn ổn.


Nó chắc chắn có vẻ 'có tính năng' hơn SQLite, nhưng tôi không thấy bất kỳ điều gì để biện minh cho chi phí. Trang web dường như chỉ ra rằng bạn có thể mua một giấy phép với giá 279 đô la, nhưng nó ngụ ý đây chỉ là đăng ký 1 năm. Bạn có phải sau đó phải trả thêm 279 đô la vào năm tới để ngăn trang web của bạn bị ngã không?

Nếu vậy, hãy nhớ tính đến 'chi phí' khi bạn nhận được cuộc gọi lúc 3 giờ sáng (luật murphy, luôn luôn là 3 giờ sáng) từ khách hàng hoảng loạn vì giấy phép VistaDB của họ đã hết hạn :-(

Tôi đã có trải nghiệm cá nhân này với một số phần mềm sắp hết hạn và không bao giờ tốt. Bạn có thể gửi email và tin nhắn cho khách hàng của mình và nhấp nháy toàn bộ màn hình của họ nhấp nháy màu đỏ nói "BẠN CẦN TỚI MỘT GIẤY PHÉP MỚI BEFORE TIẾP THEO" và họ vẫn sẽ không bao giờ làm điều đó, và bạn vẫn sẽ nhận được nỗi đau lúc 3 giờ sáng khi nó hết hạn.

+0

Không, giấy phép không hết hạn - bạn chỉ không nhận được cập nhật sau khi hết thời gian đăng ký. –

+0

Giấy phép thời gian chạy không bao giờ hết hạn. Đăng ký là để hỗ trợ và cập nhật. Bạn không thể nhận bất kỳ bản dựng mới nào từ chúng tôi sau khi đăng ký của bạn hết hạn. –

5

Đối với tôi tính năng thú vị nhất của VistaDB là nó có thể chạy trong môi trường tin cậy trung bình. Mà làm cho nó giải pháp hoàn hảo cho việc tạo ra các trang web nhỏ và vừa. NET có thể được triển khai trên máy chủ bằng cách sao chép và dán (triển khai x-copy).

Và hầu như tất cả cửa sổ nhà cung cấp dịch vụ lưu trữ được chia sẻ (như GoDaddy) sẽ không cho phép bạn chạy các trang web của mình ở chế độ Toàn bộ tin cậy. Và cũng sẽ không cài đặt cho bạn bất kỳ nhị phân của bên thứ 3 nào vào GAC như System.Data.SQLite.dll nếu bạn muốn sử dụng SQLite chẳng hạn.

Các vấn đề liên quan