Mungkin ada perbedaan kinerja, tetapi mungkin cukup kecil.
Inilah yang saya temukan (semua berdasarkan Google Documents untuk Python ).
BigTable tidak mendukung informasi PolyModel secara asli. Alih-alih, ini diterapkan menggunakan properti 'kelas'. Jadi, ketika Anda mencoba melakukan pencarian, misalnya, untuk menemukan kelas dasar, Anda akan mencari di properti 'kelas' ini.
Semua kueri yang menggunakan kelas PolyModel memiliki filter tambahan yang diterapkan yang memfilter oleh kelas yang diberikan (menggunakan properti 'kelas').
Setiap indeks yang dibuat untuk kelas PolyModel, harus memperhitungkan kolom 'kelas' tambahan.
Pada dasarnya, kelas PolyModel menangani sendiri properti 'kelas', memasukkannya ke dalam kueri dan memanfaatkannya untuk kueri lain. Selain itu, ia bekerja identik dengan penggunaan BigTable standar.
Jadi, perbedaannya hanyalah menambah dan memelihara satu kolom tambahan.
Apakah ada perbedaan kinerja? Ya, mungkin juga begitu. Setiap kolom yang Anda tambahkan ke sistem basis data apa pun akan memiliki dampak kinerja. Tetapi, apakah ini penting? Mungkin tidak.