저는 애플리케이션을 구축 중이며 장고 앱에서 정적 데이터에 여러 번 액세스하는 가장 좋은 방법은 선택하는 데 어려움을 겪고 있습니다. 현장에서의 경험은 제로에 가깝기 때문에 도움을받을 수 있습니다.장고 앱의 정적 데이터에 대한 다중 액세스
앱은 기본적으로 드래그로 구성되어 있습니다. & 드롭입니다. 음식을 정해진 장소 (예 : 아침 식사)로 끌면 differents 값이 업데이트됩니다 : 총 아침 식사 칼로리, 총 일 영양소 (마이크로/매크로), 총 하루 칼로리 ... 그래서 내가 생각하기에 나는 데이터는 말하기 성능이 매우 중요합니다. 나는 다른 옵션에 대해 생각했습니다
{
"112": {
"type": "Vegetables",
"description": "Mushrooms",
"nutrients": {
"Niacin": {
"unit": "mg",
"group": "Vitamins",
"value": 3.79
},
"Lysine": {
"units": "g",
"group": "Amino Acids",
"value": 0.123
},
... (+40 nutrients)
"amount": 1,
"unit": "cup whole",
"grams": 87.0 }
}
foods.json :
1) JSON (한
이
내가 현재 사용하고 JSON 파일의 발췌 한 것입니다 현재 사용 중입니다.) :"droppable"장소로 드래그 할 때마다 getJSON 함수를 호출하여 음식 데이터에 액세스 한 다음 해당 값을 업데이트합니다. 이 파일의 크기는 2MB이지만 필자가 더 많은 음식을 추가함에 따라 분명히 증가 할 것입니다. 이 옵션은 앱을 만드는 데 가장 빨리 시작했기 때문에이 옵션을 사용하고 있지만 라이브 앱에는 적합하지 않다고 생각합니다. 정규화 필드
2) RDBMS :
나는 두 가지 모델로 만들 수: 음식과 영양소를 각 음식은 FK에 의해 관련 40 개 + 영양분을 가지고 있습니다. 필자가 보게되는 문제는 음식 데이터 요청이있을 때마다 앱이 데이터베이스를 검색하기 위해 많은 시간을 쏟아 붓는다는 것입니다.
3) picklefield와 RDBMS :
이 실제로 고려하고있는 옵션입니다. 나는 음식 모델을 만들고 picklefield에 영양분을 넣을 수 있습니다. 레디 스/장고 캐시 시스템과
4) 뭔가 :
나는이 옵션에 더 깊이 뛰어들 것입니다. 나는 그들에 관해서 몇 가지를 읽었지만, 내가 가지고있는 문제를 해결하기 위해 그것들을 사용할 수있는 방법이 있는지 분명히 알지 못한다.
미리 감사드립니다. 마리 아노.