문제

그래서 저는 Python에서 사용하기 위한 다양한 키:값(값은 엄밀히 말하면 단일 값이거나 개체일 수 있음) 저장소를 살펴보고 몇 가지 유망한 항목을 찾았습니다.아직은 평가 단계이기 때문에 특별한 요구사항은 없습니다.나는 무엇이 좋은지, 무엇이 나쁜지, 이러한 것들이 잘 처리되거나 처리되지 않는 특수한 경우가 무엇인지 등을 찾고 있습니다.여러분 중 일부는 이미 시도해 보셨을 것이므로 여러분의 발견/문제 등을 듣고 싶습니다.다양한 키:값 저장소에 Python을 사용합니다.나는 주로 다음을 보고 있습니다:

멤캐시드 - http://www.danga.com/memcached/ 파이썬 클라이언트: http://pypi.python.org/pypi/python-memcached/1.40 http://www.tummy.com/Community/software/python-memcached/

카우치DB - http://couchdb.apache.org/ 파이썬 클라이언트: http://code.google.com/p/couchdb-python/

도쿄 폭군 - http://1978th.net/tokyotyrant/ 파이썬 클라이언트: http://code.google.com/p/pytyrant/

라이트클라우드 - http://opensource.plurk.com/LightCloud/ Python으로 작성된 Tokyo Tyrant를 기반으로 함

레디스 - http://redis.io/ 파이썬 클라이언트: http://pypi.python.org/pypi/txredis/0.1.1

멤캐시DB - http://memcachedb.org/

그래서 간단한 카운트를 사용하여 숫자 키와 "짧은 텍스트 문자열" 값을 생성하는 벤치마킹(단순히 키를 삽입하고 읽는 것)을 시작했습니다.

memcached:CentOS 5.3/python-2.4.3-24.el5_3.6, libevent 1.4.12-stable, memcached 1.4.2(기본 설정 포함), 1GB 메모리, 초당 14,000개 삽입, 읽기 시간 16,000초.실제 최적화가 없습니다. 좋습니다.

memcachedb는 초당 17,000~23,000개의 삽입, 초당 44,000~64,000개의 읽기를 요구합니다.

다른 사람들은 어떻게 속도를 높이는지 궁금합니다.

도움이 되었습니까?

해결책

그것은 주로 당신의 필요에 달려 있습니다.

읽다 데이터베이스 평가의 경고 그것들을 평가하는 방법을 이해합니다.

다른 팁

Shelve (파일 / 표준 파이썬 모듈에 Dictonaris 저장)

ZODB -PRERISATNCE 객체 데이터베이스 (Python Objects 데이터베이스, SQL 없음)

보다 지속성 도구 :http://wiki.python.org/moin/persistencetools

내 5센트:

테라바이트 크기의 데이터나 대규모 쓰기 성능을 갖춘 분산 시스템이 필요합니까?

글쎄요, 큰 키:값/BigTable/Dynamo 유형 중 하나가 필요합니다.Cassandra, Tokyo Tyrant, Redis 등이 해당합니다.여러 데이터베이스에 쓸 수 있도록 클라이언트 라이브러리가 샤딩을 지원하는지 확인해야 합니다.여기서 어떤 것을 사용할지는 귀하에게 필요하다고 생각되는 데이터로 테스트한 후에만 결정할 수 있습니다.

Python이 아닌 다른 시스템/언어에서 데이터에 액세스할 수 있어야 합니까?

이러한 데이터베이스에는 데이터 구조가 전혀 없기 때문에 다른 언어/클라이언트에서 액세스할 수 있는지 여부는 저장하는 내용에 따라 달라집니다.하지만 필요한 경우 CouchDB가 좋은 선택입니다. JSON 문서에 데이터를 저장하므로 상호 운용성을 얻을 수 있습니다.하지만 CouchDB가 대규모 데이터와 샤딩에 얼마나 좋은지는 불분명합니다.

Python이나 분산 다중 서버 스토리지 이외의 다른 언어와의 상호 운용성은 필요하지 않습니까?

ZODB를 사용하세요.

Amazon의 SimpledB는 어떻습니까?

Amazon Web Services를 인터페이스하는 Python을위한 Boto라는 오픈 소스 Python 라이브러리가 있습니다.

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