Двигатель приложения: разница между NDB и Datastore

Я сейчас просматриваю документацию Google App Engine (Python) и обнаружил два разных типа хранилища.

  1. NDB Datastore
  2. DB Datastore

Оба ограничения квоты (бесплатно) кажутся одинаковыми и их дизайн базы данных тоже. Однако NDB автоматически кэширует данные в Memcache!

Мне действительно интересно, когда использовать это хранилище? Каковы общие практики в этом отношении?

Могу ли я полностью полагаться на NDB и игнорировать БД? Как это сделать?

Я использую Django некоторое время и читаю, что в Django-нереле JOIN-операции можно как-то сделать в NDB! и остальная часть памяти используется в БД! Почему это? Оба хранилища являются схематичными и довольно хорошо используют один и тот же дизайн. Как этот пользователь может настроить JOIN в NDB, а не в DB?

One Solution collect form web for “Двигатель приложения: разница между NDB и Datastore”

Простыми словами это две версии хранилища данных. db – более старая версия, а ndb – более новая. Разница в моделях, в хранилище данных это одно и то же. NDB обеспечивает такие преимущества, как управление кэшированием (memcache). и ndb быстрее, чем db. поэтому вы обязательно должны пойти с ndb. для использования ndb datastore просто используйте ndb.Model при определении ваших моделей

  • API Google Mirror, бросающий исключение BadStatusLine (Python)
  • Ввод моделей в функцию обратного вызова из библиотеки ctypes
  • Как правильно использовать пользовательский __init__ класса приложения Python?
  • Изменение имени ключа объекта
  • Разверните webapp на GAE, затем выполните изменения в Интернете с консоли GAE
  • Сервер разработки приложений Python + Taskqueue + Backend
  • Как мне получить доступ к библиотеке, выпущенной из модуля, в Python Google App Engine?
  • Как получить список листов (имя и «gid») в электронной таблице Google с помощью Drive API?
  • Загрузка объектов хранилища данных из проекта Python в Go приводит к вложенным structs slices of slices error
  • google app engine error, и я не могу открыть его сейчас. (python)
  • Результат вычисления на стороне сервера, но данные сеанса не изолированы для каждого пользователя
  •  
    Interesting Posts for Van-Lav

    numpy вторая производная от n-мерного массива

    Как подсчитать значения в словаре и распечатать ключ и значение, связанные с максимальной суммой

    Дубликат вывода на вкладке Python (OsX 10.8)

    Python 2.7.3 + OpenCV 2.4 после поворота не подходит Изображение

    Почему существует разница в «импорт» и «импорт»?

    Начать отладчик python в старейшем стеке после исключения

    Numba 3x медленнее, чем numpy

    Какую библиотеку пользовательского интерфейса Python можно использовать для 2D-игр?

    Как правильно сообщать о статусе выхода в пакетном режиме?

    python bindings, как это работает?

    Биты байтов Python имеют дополнительные символы, которые не являются шестнадцатеричными, но изменяют значение строки

    Почему поиск в регулярном выражении в подстроке «не полностью эквивалентен разрезанию строки» в Python?

    Чистая и надежная реализация конечного автомата на статически типизированном языке?

    NetBeans 8.0.2 не распознает python plataform. Как решить эту проблему?

    'id' – имя плохой переменной в Python

    Python - лучший язык программирования в мире.