Google 애플 리케이션 엔진 애플리케이션 개발을 위해 python을 사용하고 있습니다. 내 질문에 개발하는 동안 몇 번 우리는 추가, 삭제 또는 심지어 일부 필드의 데이터 형식을 변경하는 데이터 모델을 수정해야합니다. 그러나 모델을 수정하는 것은 모든 데이터를 파괴하는 clear_datastore를 사용하기 전까지는 효과가 없습니다. 그것은 사실입니까, 아니면 제가 잘못한 것을하고 있습니까?데이터 보존 중 Google AppEngine Datastore 테이블 변경
2
A
답변
3
datastore 자체는 스키마가 없습니다. 즉, 동일한 속성의 엔터티를 가질 수 있습니다. 따라서 변경 내용 은이 적용되지만 기존 데이터는 자동으로 새 스키마로 업데이트되지 않습니다. Under the covers 모든 엔티티는 dict (키 - 값 쌍)와 같은 프로토콜 버퍼입니다.
및 스키마를 변경하려면 기존 데이터도 업데이트해야하므로 어떤 방식 으로든 변환해야합니다. 종종 원래 엔티티를로드하고 새 스키마로 변환 한 다음 다시 배치하기위한 특수 스크립트를 작성해야합니다. Google에는 article이이 주제에 대해 논의하고 있습니다.
관련 문제
- 1. Appengine Datastore 뷰어의 텍스트 필드 편집
- 2. Google App Engine의 Datastore
- 3. Google Datastore - Blob 또는 Text
- 4. Google AppEngine 개발 중 OAuth 문제가 발생했습니다.
- 5. Google Appengine 대량의 색인 데이터 (파이썬)
- 6. google datastore - 게으르는로드입니까?
- 7. AppEngine 프로젝트 외부의 Google AppEngine 데이터 저장소 사용
- 8. Google Apps Engine Datastore 검색
- 9. Google AppEngine 인증
- 10. Google AppEngine 인덱싱 지연
- 11. 데이터 마이그레이션 및 AppEngine
- 12. Google Appengine : Odd get_by_key_name 동작
- 13. Google Appengine 맞춤 인증
- 14. Google appengine python 디버거
- 15. AppEngine 초기 데이터 저장소
- 16. POST 데이터 보존 탭
- 17. 스트림에서 이진 데이터 보존
- 18. .net mvc에 데이터 보존
- 19. 기록 데이터 보존
- 20. JTable 전체 테이블 데이터 변경
- 21. iOS 테이블 뷰 데이터 변경
- 22. Google AppEngine Java에서 Google Checkout을 사용하는 방법
- 23. Google AppEngine with Silverlight with Google Login
- 24. Google 애플 리케이션 엔진 데이터 스토어에서 FetchOptions를 사용하는 방법
- 25. appengine 데이터 스토어 개체를 내 개체로 변환하는 방법은 무엇입니까?
- 26. Google AppEngine (GAE)의 RestrictedPython
- 27. (Google AppEngine) Memcache Lock Entry
- 28. Google Appengine 및 Python 예외
- 29. Google App Engine Datastore 멀티 필드 키
- 30. actionscript에서 google 's datastore to java
나는 내 대답을 얻었다, 고마워. –