То, что вы только что описали, является одним из классических сценариев для базы данных Key-Value.Ограничение здесь заключается в том, что у вас не будет многих инструментов на основе наборов, к которым вы привыкли.
Большинство баз данных KV действительно хороши для загрузки одной «записи» или небольшого набора.Тем не менее, они не очень хорошо умеют загружать что-либо, что может потребовать объединения.Учитывая, что вы используете AppEngine, вы, вероятно, оцените это ограничение.Но это стоит отметить.
В качестве важного замечания, не все базы данных KV позволят вам «выбирать по любому столбцу».Многие магазины KV позволяют выбирать только по первичному ключу.Если вы посмотрите на MongoDB, вы обнаружите, что можете запросить любой столбец, который звучит как необходимая функция.