Напевно, є різниця в продуктивності, але вона, мабуть, досить мала.
Ось що я знайшов (усе на основі Google Документів для Python ).
BigTable не підтримує інформацію PolyModel в оригінальній формі. Натомість він реалізований за допомогою властивості 'class'. Отже, коли ви намагаєтеся здійснити пошук, наприклад, знайти базовий клас, ви будете здійснювати пошук за цим властивістю 'class'.
У всіх запитах, що використовують клас PolyModel, застосовується додатковий фільтр, який фільтрує даний клас (використовуючи властивість 'class').
Будь-які індекси, створені для класу PolyModel, повинні враховувати додатковий стовпець "class".
По суті, клас PolyModel самостійно піклується про властивість 'class', вставляючи їх у запити та використовуючи для інших запитів. Крім цього, він працює ідентично стандартному використанню BigTable.
Отже, різниця насправді просто додавання та підтримка одного додаткового стовпця.
Чи є різниця в продуктивності? Так, напевно, так. Кожен стовпець, який ви додасте до будь-якої системи баз даних, матиме вплив на продуктивність. Але, чи це суттєво? Напевно, ні.