2010-08-11 3 views
-1

웹 응용 프로그램의 데이터를 프로그램 자체에 저장할 수 있습니까? 큰 사전으로? 데이터는 대부분 단지 수백 개의 짧은 텍스트 블록 (대략 블로그 게시물 크기)이 될 것이고 사용자가 전혀 변경/추가하지 않을 것입니다. (모든 사용자가 자주 업데이트 할 수 있기를 원할지라도).웹 응용 프로그램의 데이터를 파이썬 사전에 저장합니다.

지금까지 표준 데이터베이스 스토리지 솔루션을 살펴 봤지만 (적어도이 객체 세트에 대해서는) 수정되지 않을 것이므로 단순히 사전으로 저장할 수 있습니까? 아니면 내가 고려하지 않은 심각한 단점이 있습니까?

감사합니다.

+1

'shelve'를 참조하십시오. 또한이 모든 질문을 살펴보십시오. http://stackoverflow.com/search?q=%5Bpython%5D+persistent+dictionary 이것은 매우 일반적인 질문입니다. 간단한 검색을 통해 답변을 찾아야합니다. –

+1

감사합니다. 나는이 용어에 대해 몰랐다. – Chris

답변

2

확실히 가능합니다. 저장할 수있는 데이터의 양은 대부분 사용 가능한 메모리에 의해 제한됩니다.

데이터에 대해 데이터베이스와 같은 작업을 수행하려는 경우 SQLite와 같은 메모리 내 데이터베이스를 사용하는 것이 좋습니다. 데이터가 데이터베이스에서 선택되고 해시 된 경우 Memcached를 사용할 수 있습니다. 자신을 일반 텍스트로 제한하고 데이터가 커지지 않으면 메모리를 고수 할 수 있습니다.

데이터가 앞으로 커지면 접근법의 매력이 사라지기 시작합니다. 이 경우 다른 솔루션을 사용하는 것이 좋습니다.

관련 문제