2009-05-28 2 views
4

나는 그것이 점점 더 많이 나타나고 실제로 그것의 목적을 이해하지 못하고 있음을보고 있습니까? 데스크톱에서 로컬로 개발할 때만 사용할 수 있습니까?누군가가 VistaDB를 설명 할 수 있습니까?

또는 VistaDB를 사용하여 Win2003라고 말한 서버에 상용 사이트를 추가 할 수 있습니까? SQL DB를 사용하는 것보다 빠릅니다. 안전한가요? 혼란

... 나는 그들의 웹 사이트 http://www.vistadb.net/에서 할 수있는 일부터

답변

7

VistaDB는 Microsoft에서 제공하는 간단한 데이터베이스 시스템 인 Jet (Microsoft Access), MSDE, Sql Server CE 또는 Sql Server Express에 대한 .NET 대안입니다. 데이터베이스가 필요한 모든 .NET 응용 프로그램에서 사용할 수 있으며 클라이언트/서버 데이터베이스가있는 오버 헤드를 실제로 원하지는 않습니다.

VistaDB는 임베디드 데이터베이스입니다 (다른 내장 데이터베이스는 SQLite 및 FireBird입니다). 이것은 기본적으로 데이터베이스가 최종 사용자에게 완전히 "보이지 않음"을 의미합니다. 예를 들어 SQL Server와 같은 클라이언트/서버 데이터베이스를 설치할 필요가 없습니다. VistaDB 배포는 간단합니다. 데이터베이스 파일과 응용 프로그램 내의 VistaDB 런타임 DLL에 대한 참조 만 있으면됩니다.

VistaDB를 백엔드로 사용하는 상용 응용 프로그램은 Graffiti CMS입니다.

+0

동시성은 어떻게됩니까? 이것은 내가 SQLite로 가지고있는 가장 큰 불만입니다. –

+1

내 응용 프로그램 중 하나에 대해 SQLite와 VistaDB를 한 번 사용해 보았습니다.거의 동시 SQLite를 사용하여 동시성 문제가 발생했습니다. VistaDB는 완벽하게 수행되었습니다. 이 작업은 얼마 전이었고, 제 응용 프로그램은 데이터베이스를 사용하는 데이터베이스에 큰 스트레스를주지 않은 WinForms 응용 프로그램 이었으므로 귀하의 마일리지가 다를 수 있습니다. –

3

:

    • 당신은 개발 및 상업적 목적을 모두 사용할 수 있습니다 그것은, 그것은 조립 서버의 아니에요 귀하의 웹 사이트/응용 프로그램의 경우
    • 추측은 완전한 기능의 SQL 서버가 아니기 때문에보다 빠르고 가볍습니다.
    • 얼마나 안전한지 모르지만 "중간 신뢰"웹 사이트에 넣을 수 있다고 명시되어 있습니다.
  • 2

    StackOverflow topic about VistaDB을 볼 수도 있습니다.

    SQL Server보다 수행 속도가 빠릅니다. SQL Server가 너무 느리다고 생각한다면 아마 잘못된 것입니다. 엄청나게 빠릅니다. 100 % 관리되는 엔진이 모든 것보다 SQL Server보다 빠를 방법은 없습니다. 자원에 대한

    라이터 - 예 (XCOPY 배포)

    데스크톱 데이터베이스 - - 네, 응용 프로그램의 바탕 화면 개발에 사용할 수 있습니다

    배포하기 쉽게 예. 일부 사용자는 공유 드라이브의 다중 사용자 응용 프로그램에도이 프로그램을 사용합니다. 웹 사이트는 서비스를 설치할 수 없거나 호스팅 계정에서 SQL Server 액세스를 위해 추가 비용을 지불하고 싶지 않은 또 다른 대상입니다.

    보안 - VistaDB는 응용 프로그램과 함께 in-process에서 실행됩니다. 직접로드하기 때문에 사용자 보안에 대한 개념은 없습니다.

    동시성 - 응용 프로그램에 따라 다릅니다. 여러 프로세스가 동일한 데이터베이스에 액세스 할 수 있도록 지원하지만 일부 작업에는 코드에서 작업해야하는 잠금 문제가 있습니다.