Ответ 1
Насколько я могу судить, ndb - это эволюция db, поддерживаемая отдельно для поддержания совместимости.
Посмотрите на лист обмана, он подробно описывает основные различия.
https://docs.google.com/document/d/1AefylbadN456_Z7BZOpZEXDq8cR8LYu7QgI7bt5V0Iw/mobilebasic
Но он не упоминает другие функции, такие как вычисленные свойства.
Если вы начинаете новый проект, я не вижу причин не использовать ndb и все причины.
EDIT: ссылка для документа: https://docs.google.com/document/d/1AefylbadN456_Z7BZOpZEXDq8cR8LYu7QgI7bt5V0Iw/edit#