오픈 소스 프로젝트에 사용할 데이터베이스는 무엇입니까?오픈 소스 프로젝트 용 데이터베이스
나는 최종 사용자가 거의 또는 전혀 요구하지 않는 설정을 찾고 있습니다.
업데이트 : 데이터베이스 크기가 비교적 작습니다 (100,000 개 미만의 레코드). 응용 프로그램은 C#으로 작성됩니다.
오픈 소스 프로젝트에 사용할 데이터베이스는 무엇입니까?오픈 소스 프로젝트 용 데이터베이스
나는 최종 사용자가 거의 또는 전혀 요구하지 않는 설정을 찾고 있습니다.
업데이트 : 데이터베이스 크기가 비교적 작습니다 (100,000 개 미만의 레코드). 응용 프로그램은 C#으로 작성됩니다.
상담 ... 아닌 경우는, 다음 SQLitethe most widely deployed SQL database에 세계.
사용하는 언어에 따라 다르지만 SQLite 라이브러리는 you might need appropriate wrapper입니다.
업데이트 : .NET의 경우 SQLite에 가장 적합한 래퍼는 System.Data.SQLite.dll from phxsoftware입니다. 당신은 SQL-된 쿼리 DB하려면
PHP가 설치된 웹 응용 프로그램의 경우 MySQL은 거의 모든 호스트에 PHP가 설치된 모든 곳에서 설치됩니다.
당신이 (당신이 최종 사용자를위한 쉬운 무언가를 요구하는 경우에 당신이 생각) 포함 된 데이터베이스를 찾고 있다면 그것은 다른 답변 :
SQLite는 좋은 : 그것은 서버를 필요로하지 않습니다
을; 프로젝트에 적절한 API 라이브러리를 포함하고 사용해야합니다. 데이터베이스는 디스크에 단일 파일로 저장됩니다.
데이터베이스가 얼마나 힘든 지에 따라 다르지만 SQLite를 살펴 보는 것이 좋습니다. 이것은 C/C++ 코드의 놀라운 작은 조각입니다. 공개 도메인 라이센스에 따라 배포됩니다 (재판매를 포함하여 문자 그대로 원하는대로 할 수 있음을 의미 함).
원자 트랜잭션이나 매우 엄격한 유형 검사가 필요하지 않은 경우에는 더 나은 데이터베이스가 아닐 수도 있습니다. 응용 프로그램에 라이브러리를 추가하면 SQL 데이터베이스처럼 작동합니다. 대부분의 프로그래밍 언어에는 바인딩이 있습니다. 다른 데이터베이스가 필요할 경우를 설명하는 것이 어려울 것입니다.
SQLite으로 이동하십시오. 그것은 최종 사용자가 어떤 종류의 설치도 필요하지 않습니다. 그냥 작동합니다.
db4o.net과 같은 객체 데이터베이스는 어떻게됩니까?
보셨습니까? SQL Server Express 오픈 소스가 아니며 무료입니다. 나는 SQLite의 큰 팬이지만, .net 세계에서 여러분이 microsoft stack을 사용하고 싶다면 더 나은 선택이 될 수 있습니다. 그것은 T-SQL과 SQLite가 제공하지 않는 강력한 타입 시스템과 같은 것들을 제공합니다. 전체 SQL Server 버전에는 성능 및 DB 크기 제한이 없지만 응용 프로그램에는 문제가되지 않을 수 있습니다.
SQLite에 관한 의견은 두 번째였습니다. 그것은 무엇을위한 위대한 - 그리고 대부분의 작은, 아니 설치 DB를 위해, 그것은 아주 잘 작동합니다.
그러나 몇 가지 다른 옵션이 있습니다.
Firebird이 하나의 옵션입니다. 꽤 인상적인 기능 목록을 가지고 있으며 .net 공급자 (아직 베타 버전 임에도 불구하고)가 포함되어 있습니다.
다른 옵션은 오픈 소스가 아니지만 VistaDB입니다. 그것은 SQLite와 Firebird (그리고 그 밖의 대부분의 다른 DB)와는 달리 100 % 관리 옵션이며, 그 때문에 많은 장점이 있습니다. 그것은 MS SQL 구문과 상당히 일치하며, 저장 프로 시저 및 기타 많은 유용한 기능을 지원합니다. 그들은 "Express Edition"을 무료로 가지고 있으며 오픈 소스 프로젝트에서 사용할 수 있습니다.
"최종 사용자"의 의미에 따라 달라질 수 있습니다 다른 사람들이 말한대로 SQLite은 임베디드 또는 데스크톱 용으로 적합한 것을 찾고 있습니다. 웹 응용 프로그램을 생각하고 있다면 더 나은 성능을 제공하고 자연스럽게 큰 데이터 집합을 처리 할 수 있으므로 MySQL 또는 PostgreSQL이라고 말하고 싶습니다.
창이있는 경우 Sql Server Compact Edition은 작은 응용 프로그램에 적합합니다. 자유롭게 재배포 가능합니다.
커뮤니티 위키로 표시해야합니다. 커뮤니티 위키는 질문을 편집 할 때 편집 도구를 사용하여 설정할 수 있습니다. –
꽤 부족한 설명 ... 좀 더 구체적으로 표현할 수 있습니까? 어떤 언어로 코딩하고 있습니까? DB가 많이 성장할 것으로 기대하십니까? 얼마나 많은 레코드 (수백, 수천, 수백만)에 의해? – Seb