2009-03-18 8 views
4

오픈 소스 프로젝트에 사용할 데이터베이스는 무엇입니까?오픈 소스 프로젝트 용 데이터베이스

나는 최종 사용자가 거의 또는 전혀 요구하지 않는 설정을 찾고 있습니다.

업데이트 : 데이터베이스 크기가 비교적 작습니다 (100,000 개 미만의 레코드). 응용 프로그램은 C#으로 작성됩니다.

+0

커뮤니티 위키로 표시해야합니다. 커뮤니티 위키는 질문을 편집 할 때 편집 도구를 사용하여 설정할 수 있습니다. –

+0

꽤 부족한 설명 ... 좀 더 구체적으로 표현할 수 있습니까? 어떤 언어로 코딩하고 있습니까? DB가 많이 성장할 것으로 기대하십니까? 얼마나 많은 레코드 (수백, 수천, 수백만)에 의해? – Seb

답변

3

PHP가 설치된 웹 응용 프로그램의 경우 MySQL은 거의 모든 호스트에 PHP가 설치된 모든 곳에서 설치됩니다.

당신이 (당신이 최종 사용자를위한 쉬운 무언가를 요구하는 경우에 당신이 생각) 포함 된 데이터베이스를 찾고 있다면 그것은 다른 답변 :

7

SQLite는 좋은 : 그것은 서버를 필요로하지 않습니다

http://www.sqlite.org/

을; 프로젝트에 적절한 API 라이브러리를 포함하고 사용해야합니다. 데이터베이스는 디스크에 단일 파일로 저장됩니다.

3

데이터베이스가 얼마나 힘든 지에 따라 다르지만 SQLite를 살펴 보는 것이 좋습니다. 이것은 C/C++ 코드의 놀라운 작은 조각입니다. 공개 도메인 라이센스에 따라 배포됩니다 (재판매를 포함하여 문자 그대로 원하는대로 할 수 있음을 의미 함).

원자 트랜잭션이나 매우 엄격한 유형 검사가 필요하지 않은 경우에는 더 나은 데이터베이스가 아닐 수도 있습니다. 응용 프로그램에 라이브러리를 추가하면 SQL 데이터베이스처럼 작동합니다. 대부분의 프로그래밍 언어에는 바인딩이 있습니다. 다른 데이터베이스가 필요할 경우를 설명하는 것이 어려울 것입니다.

2

SQLite으로 이동하십시오. 그것은 최종 사용자가 어떤 종류의 설치도 필요하지 않습니다. 그냥 작동합니다.

2

db4o.net과 같은 객체 데이터베이스는 어떻게됩니까?

0

보셨습니까? SQL Server Express 오픈 소스가 아니며 무료입니다. 나는 SQLite의 큰 팬이지만, .net 세계에서 여러분이 microsoft stack을 사용하고 싶다면 더 나은 선택이 될 수 있습니다. 그것은 T-SQL과 SQLite가 제공하지 않는 강력한 타입 시스템과 같은 것들을 제공합니다. 전체 SQL Server 버전에는 성능 및 DB 크기 제한이 없지만 응용 프로그램에는 문제가되지 않을 수 있습니다.

0

SQLite에 관한 의견은 두 번째였습니다. 그것은 무엇을위한 위대한 - 그리고 대부분의 작은, 아니 설치 DB를 위해, 그것은 아주 잘 작동합니다.

그러나 몇 가지 다른 옵션이 있습니다.

Firebird이 하나의 옵션입니다. 꽤 인상적인 기능 목록을 가지고 있으며 .net 공급자 (아직 베타 버전 임에도 불구하고)가 포함되어 있습니다.

다른 옵션은 오픈 소스가 아니지만 VistaDB입니다. 그것은 SQLite와 Firebird (그리고 그 밖의 대부분의 다른 DB)와는 달리 100 % 관리 옵션이며, 그 때문에 많은 장점이 있습니다. 그것은 MS SQL 구문과 상당히 일치하며, 저장 프로 시저 및 기타 많은 유용한 기능을 지원합니다. 그들은 "Express Edition"을 무료로 가지고 있으며 오픈 소스 프로젝트에서 사용할 수 있습니다.

0

"최종 사용자"의 의미에 따라 달라질 수 있습니다 다른 사람들이 말한대로 SQLite은 임베디드 또는 데스크톱 용으로 적합한 것을 찾고 있습니다. 웹 응용 프로그램을 생각하고 있다면 더 나은 성능을 제공하고 자연스럽게 큰 데이터 집합을 처리 할 수 ​​있으므로 MySQL 또는 PostgreSQL이라고 말하고 싶습니다.

0

창이있는 경우 Sql Server Compact Edition은 작은 응용 프로그램에 적합합니다. 자유롭게 재배포 가능합니다.

관련 문제