문제

비 관계형 데이터베이스를 실험/재생하고 싶습니다. 솔루션이 다음과 같이 가장 좋습니다.

  • 휴대용은 설치가 필요하지 않음을 의미합니다. 디렉토리를 어딘가에 복사하는 것만으로도 이상적입니다. 구성 파일을 편집하거나 처음 사용하기 위해 구성 도구를 실행해야한다고해도 신경 쓰지 않습니다.
  • 파이썬에서 액세스 할 수 있습니다
  • Windows와 Linux에서 작동합니다

나를 위해 무엇을 추천 할 수 있습니까?

기본적으로 사용자 권한이 거의없는 공유 Linux 서버 에이 시스템을 설치하고 싶습니다.

도움이 되었습니까?

해결책

고려하는 것이 좋습니다 BerkelyDB 라이센스 문제에 대한 인식과 함께.

나는 자격없이 Berkleydb를 추천하는 사람들에 대해 매우 지치고 있습니다. GPL에 따라 BDB 시스템을 배포 할 수 있습니다.

외부 당사자가 사용하지 않는 곳에서 "로컬"을 연주하기 위해서는 아마도 좋은 생각 일 것입니다. 당신을 물기 위해 기다리는 라이센스가 있다는 것을 알고 있습니다.

이것은 또한 기술 권장 사항을 요청할 때 GPL이 허용되는지 여부를 말할 때 좋은 생각이라는 것을 상기시켜줍니다.

에서 내 자신의 질문 휴대용 C API 데이터베이스에 대해, 다양한 다른 제품이 제안되었지만, 내장 된 제품 중 어느 것도 파이썬 바인딩을 갖지 않습니다.

다른 팁

Metakit Python을 지원하는 흥미로운 비 관계형 임베디드 데이터베이스입니다.

설치하면 단일 공유 라이브러리와 .py 파일을 복사하면됩니다. Windows, Linux 및 Mac에서 작동하며 오픈 소스 (MIT 라이센스)입니다.

관계형 데이터베이스가 PostgreSQL 또는 MySQL과 같이 거대하고 무겁기를 생각하는 데 익숙하다면 SQLITE에 즐겁게 놀랄 것입니다.

관계형, 매우 작고 단일 파일을 사용하며 파이썬 바인딩이 있으며 추가 특권이 필요하지 않으며 Linux, Windows 및 기타 여러 플랫폼에서 작동합니다.

당신은 보셨습니까? couchdb? 비교적이지 않으며 데이터를 상대적으로 쉽게 마이그레이션 할 수 있으며 Python API가 다음과 같습니다. Couchdb-Python. 그것은 형태로 상당히 특이한 의존성을 가지고 있습니다. 거미 원숭이 그리고 Erlang 그렇지만.

순수한 파이썬 솔루션은 얼마나 멀리 떨어져 있는지 모르겠습니다. pydblite 그럼에도 불구하고 왔지만 그럼에도 불구하고 확인할 가치가 있습니다.

Berkeleydb : (Python에 API 결합이있는 것 같습니다. http://www.jcea.es/programacion/pybsddb.htm)

당신은 보셨습니까? ZOPE 객체 데이터베이스?

또한, sqlalchemy 또는 장고의 orm 계층은 SQLITE에 대한 스키마 관리를 거의 투명하게 만듭니다.


편집하다

시작합니다 http://www.sqlalchemy.org/docs/05/ormtutorial.html#define-and-create-a-tableSQL 테이블을 만드는 방법과 파이썬 객체에 매핑하는 방법을 확인합니다.

귀하의 질문은 모호하지만 귀하의 의견은 먼저 Python 객체를 정의하고 작업을 수행 한 다음 SQLALCHEMY를 통해 관계형 스키마 객체에 매핑 할 수 있음을 나타냅니다.

파이썬에서오고 가면 사용에 대해 생각할 수 있습니다. 간물 객체를 직렬화합니다. 다른 도구를 사용하여 동일한 데이터에 액세스하려는 경우 작동하지 않을 것입니다. Python에 내장되어 있으므로 특권 문제가 없어야하지만 실제 데이터베이스는 아니기 때문에 실험의 요구에 맞지 않을 수 있습니다.

이 페이지가 많은 검색의 맨 위에 표시되기 때문에 여기에 tinydb에 대한 참조를 추가합니다. Python의 휴대용 비 관계형 데이터베이스입니다. Python Dicts를 로컬 JSON 파일에 저장하고 MongoDB와 유사한 데이터베이스 OP에서 사용할 수 있습니다. 또한 MongoDB의 명령으로 포트로 확장되어 있으며, 차이는 다른 시스템 서버에서 작업하는 대신 로컬 JSON 파일에서 작동한다는 것입니다.

그리고 현재 선택된 답변과 달리 허용되는 MIT 오픈 라이센스 아래에 있습니다.

연결:

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