문제

나는 수년에 걸쳐 SQLite, Firebird, MS SQL 등과 같은 도구를 사용하여 VistaDB에 대한 참조를 보았습니다.알.나는 그것을 고려할 이유가 없었습니다.

VistaDB를 구입하는 것과 다른 기술을 사용하는 것의 이점은 무엇입니까?내가 생각한 것들:
1.컴팩트 프레임워크 지원.SQLite+MSSQL은 CF를 지원합니다.
2.'보다 강력한' 시스템으로의 마이그레이션 경로가 필요합니다.파이어버드+MSSQL.
삼.트리거와 같은 고급 기능이 필요합니다.파이어버드+MSSQL

도움이 되었습니까?

해결책

VistaDB 클라이언트 런타임은 무료입니다.런타임은 사용자가 말한 대로 "오전 3시에 만료"되지 않습니다.개발자 도구만 이러한 방식으로 라이센스가 부여됩니다.개발자당 라이선스 1개가 필요합니다. 간단합니다.우리는 Visual Studio 도구가 없는 매우 저렴한 Lite 버전도 제공합니다.

기타 혜택

100% 관리 코드 - 엔진에 interop이나 기타 관리되지 않는 호출이 없습니다.이것은 어떤 사람들에게는 큰 문제이고 다른 사람들은 덜 신경 쓸 수 없습니다.

레지스트리 액세스가 필요하지 않습니다 - 대부분의 다른 proc 데이터베이스에는 상위 컨트롤 또는 권한을 찾기 위해 레지스트리 액세스가 필요합니다.VistaDB는 사용자가 지시한 작업만 수행하며 중간 신뢰에서도 실행됩니다.

XCopy 배포 런타임 및 데이터베이스(단일 파일)용.애플리케이션, 런타임 및 데이터베이스를 xcopy하고 실행할 수 있습니다.머신에 설치하거나 구성할 것도 없고 특별한 권한도 필요하지 않습니다(보통 신뢰 이상에서 실행할 수 있음).

격리된 스토리지 - 전체 데이터베이스를 격리된 저장소에 넣고 거기에서 직접 실행할 수 있습니다.이를 통해 기업 환경을 위해 도메인 친화적인 방식으로 데이터베이스를 작성하는 안전한 클릭 한 번 애플리케이션을 매우 쉽게 구축할 수 있습니다.사용자 데이터를 공유 드라이브에 저장하거나 권한 매핑에 대해 걱정할 필요가 없습니다.

CLR 트리거/CLR 프로시저 - CLR 코드를 작성하여 트리거 또는 저장 프로세스로 사용할 수 있습니다.우리는 최근 VistaDB와 SQL Server 2005/2008 모두에서 실행될 수 있는 단일 CLR 어셈블리를 더욱 쉽게 유지 관리할 수 있도록 변경 사항을 도입했습니다.

T-SQL 프로세스 - VistaDB T-SQL 프로세스는 SQL Server 2005/2008과 호환됩니다.우리 엔진에서 작동하는 모든 절차는 SQL Server에서 실행됩니다.그렇다고 그곳에서 실행되는 어떤 것도 우리에게 이식될 것이라는 의미는 아닙니다.우리는 SQL Server 기능의 하위 집합입니다.그러나 우리는 SQL Server 없이 T-SQL Procs를 실행할 수 있는 유일한 방법이기도 합니다(SQL CE는 이를 수행할 수 없습니다).

개인적으로 가장 큰 기능 중 하나는 나중에 SQL Server로 업사이징할 수 있는 기능이라고 생각합니다.모든 VistaDB 유형, 구문, CLR Procs, T-SQL procs 등은 모두 SQL Server에서 실행됩니다.(SQL Server에서 VistaDB까지 모든 것을 가져올 수는 없지만 하위 집합입니다)

32/64비트 배포 - VistaDB는 변경 없이 32비트와 64비트를 모두 실행하는 단일 어셈블리 배포입니다.SQL CE에는 OS에 따라 두 가지 다른 런타임이 필요하며 IIS에서는 전혀 실행할 수 없습니다. Access에는 64비트 런타임이 없으며 최신 32비트 런타임은 MSI를 통해서만 배포할 수 있습니다.32비트 버전의 Windows에는 런타임이 있지만 64비트 버전에는 없습니다.

관계 무결성 - VistaDB는 실제로 제약 조건과 외래 키도 시행합니다.특정 계단식 업데이트 및 삭제 작업을 수행할 수 있습니다.우리가 SQLITE와 같다고 말한 사람은 이 점에 있어서는 틀렸습니다.제약 조건을 구문 분석하지만 강제하지는 않습니다.

편집하다:이제 SQLite에서 FK를 지원합니다.그러나 기본적으로 컴파일되지 않으며 SQL Server와 동일한 구문을 사용하지 않습니다.

중간 신뢰 - 중간 신뢰 웹 서버에서 실행되는 기능은 많은 사람들이 신경 쓰지 않는 또 다른 기능이지만 이는 큰 문제입니다.많은 타사 컨트롤은 중간 신뢰에서도 실행될 수 없습니다.100% 관리 코드와 최소한의 권한이 필요하다는 약속 덕분에 중간 신뢰 내에서 전체 엔진을 실행할 수 있습니다.

- 전체 공개 - 저는 VistaDB의 소유자이므로 편견이 있을 수 있습니다.:)

다른 팁

글쎄요, 가장 중요한 것은 이것이 순수한 관리 코드라는 것입니다. 그 가치는 무엇입니까?.NET을 실행하는 일반적인 Windows 시스템뿐만 아니라 Compact Framework를 실행하는 모든 Windows 시스템에서 작동합니다. 단핵증.홈페이지에서 주목할만한 몇 가지 요점은 다음과 같습니다.

  • 1MB 미만의 작은 설치 공간에 진정한 ZeroClick 내장
  • Microsoft SQL Server 2005 호환 데이터 유형 및 T-SQL 구문
  • SQL CE 제한 없음
  • 단일 사용자, 다중 사용자 로컬 또는 공유 네트워크 사용.
  • 부분적으로 신뢰할 수 있는 공유 호스팅은 문제가 되지 않습니다.
  • 로열티 없는 배포 - SQL Server의 단일 CPU 배포 비용은 VistaDB의 사이트 라이센스보다 더 비쌉니다!

주목할만한 점 중 하나는 Rob Howard의 회사입니다. 지능적인, 이를 새로운 CMS 소프트웨어의 기본 데이터베이스로 사용합니다."낙서."

나는 여기저기서 그것을 가지고 놀았지만 아직 그것에 반대하는 것을 만들지 않았습니다.

제가 볼 때 VistaDB의 가장 흥미로운 기능은 Medium Trust 환경에서 실행될 수 있다는 것입니다.복사 및 붙여넣기(x-copy 배포)를 통해 서버에 배포할 수 있는 중소 규모 .NET 웹 사이트를 만드는 데 완벽한 솔루션입니다.

그리고 거의 모든 Windows 공유 호스팅 제공업체(예: GoDaddy)에서는 웹사이트를 완전 신뢰 모드로 실행하는 것을 허용하지 않습니다.또한 예를 들어 SQLite를 사용하려는 경우 System.Data.SQLite.dll과 같은 타사 바이너리를 GAC에 설치하지 않습니다.

저는 이전에 VistaDB를 본 적이 없었는데 꽤 멋져 보였습니다.

업데이트: VistaDB의 누군가로부터 의견을 받았습니다. 해당 업데이트 모델은 새 버전을 얻기 위한 것입니다.라이센스가 만료되더라도 기존 제품의 작동이 중단되지 않으므로 알아두면 좋습니다.

VistaDB 자체는 괜찮더라도 소프트웨어 라이센스 만료에 대한 경고를 IMHO로 여기에 원래 게시물을 유지하는 것은 여전히 ​​고려할 가치가 있습니다.


확실히 SQLite보다 '더 기능적'인 것처럼 보이지만 비용을 정당화할 만한 내용은 없습니다.사이트에는 279달러에 라이선스 1개를 구입할 수 있다고 나와 있는 것 같지만 이는 단지 1년 구독에 불과하다는 의미입니다.사이트 붕괴를 막기 위해 내년에 추가로 279달러를 지불해야 합니까?

그렇다면 VistaDB 라이센스가 만료되었기 때문에 당황한 고객으로부터 오전 3시(머피의 법칙, 항상 오전 3시)에 전화를 받을 때 얼마나 불편할 것인지 '비용'을 고려하십시오. :-(

나는 만료되는 일부 소프트웨어를 사용하여 개인적으로 이런 경험을 했는데 결코 좋지 않았습니다.고객에게 이메일과 메시지를 보내고 "다음 주 전에 새 라이선스를 받아야 합니다"라고 빨간색으로 깜박이는 전체 화면을 깜박일 수 있지만 고객은 여전히 ​​그렇게 하지 않을 것이며, 그렇게 해도 새벽 3시에 여전히 고통을 겪게 될 것입니다. 내쉬다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top