2011-09-09 21 views
5

Czy ktoś wie, czy możliwe jest usunięcie przestrzeni nazw i App Engine?Usuń przestrzeń nazw z App Engine (Java)

Potrafię iterować po wszystkich przestrzeniach nazw, ale chcę wymazać przestrzeń nazw, gdy nie jest już używana.

Dzięki Carl

Odpowiedz

7

Przestrzeń nazw jest własnością klucza podmiotu. Usunięcie przestrzeni nazw oznacza znalezienie i usunięcie wszystkiego w danej przestrzeni nazw. http://code.google.com/appengine/docs/python/datastore/metadataqueries.html podaje szczegóły. Zasadniczo, określasz przestrzeń nazw, którą chcesz wyczyścić, przełączasz się na nią, a następnie gubisz tam istoty.

Jeśli obszar nazw ma wiele elementów, należy rozważyć użycie struktury mapreduce (http://code.google.com/p/appengine-mapreduce/), aby podzielić prace na porcje, które będą działały bez limitu czasu.

1

Po usunięciu wszystkich obiektów należy usunąć obszar nazw. Jeśli wydaje się, że pusta przestrzeń nazw pojawiła się w Admin Console, może się to zdarzyć z powodu pozostawienia niektórych pozycji metadanych w przestrzeni nazw. Nowszy model Cloud Console nie wyświetli pustego obszaru nazw. Aby całkowicie usunąć obszar nazw z rozwijanego menu starego Admin Console, odśwież stronę po usunięciu wszystkich encji przestrzeni nazw.