programing

소규모 데이터베이스에서는 어떤 것을 선택하는 것이 좋을까요?NET 어플리케이션

minimums 2023. 3. 9. 21:56
반응형

소규모 데이터베이스에서는 어떤 것을 선택하는 것이 좋을까요?NET 어플리케이션

에서 C#을 사용하여 작은 어플리케이션을 개발 중입니다.NET과 저는 리소스를 많이 사용하지 않는 작은 경량 데이터베이스를 원합니다.

가장알려진 경량 데이터베이스 소프트웨어를 나열해 주세요.

2016년 6월 14일... 아직 투표수 증가 중 :-/


2014년 3월 17일, 아직 이 건에 대한 표를 받고 있습니다.처음 회답한 날짜에 주의해 주십시오.나열된 주요 3개 항목은 아직 완전히 실행 가능하지만 목록은 오래되어 가는 경향이 있습니다.목록에 없는 추가 데이터베이스 기술이 있습니다.


즉시 인식할 수 있는 무료 옵션이 몇 가지 있습니다.

SQL Server Compact 다운로드에는 ADO가 포함되어 있습니다.코드로 참조할 필요가 있다NET 프로바이더SQLite 다운로드에 해당 파일이 없을 수 있으므로 다음 링크를 참조하십시오.

http://sqlite.phxsoftware.com/

세 가지 모두 SQL을 사용합니다.단, 몇 가지 제한이나 요령이 있을 수 있습니다.Management Studio는 Compact 및 LocalDB와 연동되지만 SQLite에서는 SQLite Administrator와 같은 다른 UI 도구가 필요합니다.

http://sqliteadmin.orbmu2k.de/

다음과 같은 NoSQL 대체 방법이 있습니다.

개인적으로는 MS Access를 사용하지 않고 다른 무료 옵션을 사용할 수 있습니다.LocalDB, Compact 또는 SQLite에서는 문제가 발생하지 않습니다.이것들은 모두 작은 RAM으로 비교적 빠르게 동작하는 사랑스러운 작은 데이터베이스입니다.Microsoft 제품을 좋아하는 것에 대한 개인적인 취향은 다음과 같습니다:-)

Sterling은 격리 스토리지를 사용하도록 제작되었기 때문에 Windows Phone 프로그래밍에 사용합니다.지금까지 RavenDb에 관한 기사만 보았지만, JSON 기반의 문서 스토리지 프레임워크라고 말할 수 있습니다.

상황을 혼동하지 않도록 (SQLite, SQL Server Express LocalDB 또는 SQL Server Compact Edition과 함께) 다른 임베디드/로컬 데이터베이스도 있습니다.또한 관계형 데이터베이스도 객체 지향입니다.

이 모든 것이 무료인 것은 아닙니다.SQL/LINQ/in-proc 지원은 모든 지원에서 다릅니다.이 리스트는 단지 호기심일 뿐이다.

지금은 카르보나이트도 있지만 코드갤러리 링크가 끊어졌습니다.다시 라이브가 되면 WP7 개발을 위해 이 제품을 검토하겠습니다.

SQLite를 추천합니다.제가 일하는 곳에서 개발하는 거의 모든 앱에서 사용하고 있습니다.

작고 콤팩트해요.앱 디렉터리에 DLL이 있어야 하지만 액세스나 SQL Server와 같은 다른 소프트웨어를 설치할 필요는 없습니다.또한 아래 danielkza에서 설명한 바와 같이 "SQLite는 퍼블릭 도메인이기 때문에 라이센싱에 대해 걱정할 필요가 없습니다."그것은 정말로 큰 차이를 만들 수 있다.

시스템을 사용할 수 있습니다.Data.SQLite 또는 csharp-sqlite는 SQL 또는 OleDB와 동일한 방법을 사용하여 C# 앱에서 액세스합니다.

데이터베이스를 편집/관리하기 위한 응용 프로그램도 필요합니다.제가 생각하는 최고의 것은 SQLite Studio입니다.다음은 몇 가지 추가 사항입니다.
SQLite 리 sql
SQLite 2009 Pro (영어)
업데이트 - 2011년 7월 25일 - 기타 SQLite(SO에 대한 질문)

SQLite sql sql 。
Wikipedia
SQLite를 사용하는

커스텀 기능:또한 SQLite 핵심 기능을 찾고 있지만 마음에 드는 기능이 없는 경우 사용자 지정 함수를 만들 수 있습니다.다음은 몇 가지 예입니다.
에서 ★★★★
아노테루

내장 Firebird가 좋은 선택이 될 수 있습니다.

임베디드 버전은 서버의 놀라운 변형입니다.몇 개의 파일로 압축된 완전한 기능을 갖춘 Firebird 서버입니다.서버를 설치할 필요가 없기 때문에 도입이 매우 간단합니다.

매우 뛰어난 닷넷 드라이버가 몇 가지 있습니다.

공식 마이크로소프트 솔루션을 사용하려면 SQL Server Compact를 선택하십시오.이 기능은 SQL Server에서 복제를 사용할 수 있는 장점이 있습니다.

매우 심플하고 작고 무료인 것을 원하는 경우 SQLite.이것은 안드로이드가 내부 데이터베이스를 위해 사용하는 것이기 때문에 매우 잘 지원되며 매우 좋은 것도 있습니다.사용 가능한 NET 바인딩

SQLite의 뚜렷한 장점 중 하나는 크로스 플랫폼이라는 것입니다.애플리케이션을 Mono에 이식하고 싶은 경우.NET을 사용하면 데이터베이스 구현을 수정할 필요가 없습니다.

이 솔루션에 대한 MS Access는 마음에 들지 않지만 많은 사람들이 이 솔루션을 답변에 포함시켰습니다.이는 독자적인 형식과 플랫폼에 의존하기 때문에 제한됩니다.그래도 장점이 있어요.MS Access 복사본이 있으면 데이터를 쉽게 조작할 수 있으며, 그래픽으로 쿼리를 작성하고 매크로를 만들 수 있습니다.다른 MS Office와 쉽게 통합할 수 있습니다.

이 모든 SQLite를 추천하는 이유는 플랫폼을 불문하고 점점 더 많은 동료 개발자들이 SQLite를 지원하고 있기 때문입니다.

편집

여기 계신 모든 분들이 깜빡 잊고 말씀드리지 못한 다른 선택지가 있다는 걸 깨달았어요.

관계형 테이블이 필요 없는 한 ADO를 통해 CSV 파일을 데이터 세트로 읽을 수 있습니다.NET. (다른 어떤 것보다 lulz 제안이지만 경우에 따라서는 적합하며 MS 도입에 추가 라이브러리가 필요하지 않습니다.

를 사용하여 프로젝트를 빌드하는 경우.NET 4.0.2 이상이며 임베디드 데이터베이스 지원이 필요한 경우 SQL Server Express LocalDB를 고려하십시오.

이는 Express 제품군에 비교적 새롭게 추가된 기능으로 설치 설치 공간이 작고 관리 오버헤드가 감소하면서도 SQL Server의 프로그래밍 가능성의 측면을 유지합니다.즉, Compact Edition과 달리 LocalDB는 별도의 ADO를 설치할 필요가 없습니다.SQL과 통신하는 NET 공급자.

상세한 것에 대하여는, 다음을 참조해 주세요.

SQL Express v LocalDB v SQL Compact Edition (MSDN 블로그)
SQL LocalDB와 SQL Server CE(스택 오버플로)

http://en.wikipedia.org/wiki/NoSQL_(RDBMS)은 어떻습니까?

특히 의 경우 MongoDB.그물

http://www.mongodb.org/display/DOCS/Home

사용할 수 있습니다.Sql Server Express Edition다음과 같은 기능을 원할 때까지 또는 원하지 않을 때까지 동일한 기능을 제공합니다.mirroring이것 좀 보세요.

db4o를 성공적으로 사용했습니다.
파일 기반, 대규모 커뮤니티, 사용 편의성

http://www.db4o.com/

라이선스 상세

Free General Public License db4o는 기본적으로 GPL로 라이센스가 부여됩니다.

GPL 라이선스는 사내에서 db4o를 사용할 계획이나 GPL에 따라 자유 소프트웨어로 자체 파생 저작물을 개발 및 배포할 계획이라면 이상적입니다.

상용 라이센스 db4o를 상용 비 GPL 제품에 포함하려면 상용 라이센스가 필요합니다.상용 라이선스는 프리미엄 서비스와 지원을 이용할 수 있습니다.

사용 가능한 데이터베이스가 필요하지 않은 경우 VistaDB를 사용할 수 있습니다.모두 관리 대상 코드이며, 임베디드 데이터베이스에 많은 기능을 제공하며, 뛰어난 성능을 제공합니다.VistaDB 스토어드 프로시저의 대부분이 SQL Server Express에서 변경되지 않고 실행되므로 SQL CE와 SQL Server Express 간의 브릿지가 상당히 양호합니다.이 시점에서도 고객서비스에 매우 만족하고 있습니다.회사에서 쓰고 있어요.시작할 서비스가 없습니다.빈 DB는 약 1MB이고 DLL도 매우 가볍습니다.ADO가 있다.NET 프로바이더 등입니다.나는 그것이 아주 마음에 들었다.

Vista DB

SQL Server Compact Edition은 무료이면서 경량으로 통합성이 우수합니다.

SQL Server Express 또는 MS 액세스

언급URL : https://stackoverflow.com/questions/6749556/what-is-a-good-choice-of-database-for-a-small-net-application

반응형