Пару дней назад получил доступ к тестирование Google Cloud SQL.
Выглядит это как собственные полноценные MySQL-сервера 5.1, к ним можно подключаться из Google App Engine и (через специальный Java-Driver) снаружи. Есть импорт и экспорт через файлы Google Storage for developers.
Есть доступ к Web-консоли, где можно создавать новые сервера, изменять настройки имеющихся и выполнять произвольные SQL-запросы.
Внутри каждого сервера можно создавать свои базы данных, своих пользователей, пароли и т.п., можно указывать у каких GAE-приложений есть доступ к каждому экземпляру MySQL, т.е. несколько разных приложений могут одновременно иметь доступ к одному экземпляру MySQL и работать с общими данными.
Работает полнотекстовый поиск (собственно для него сейчас MySQL и нужен).
Подключение из Python выглядит так:
conn = rdbms.connect(instance='blabla:bla', database='db_name')
Запросы к базе выполняются через стандартный Python-интерфейс DB-API 2.0, например так:
cursor = conn.cursor()
cursor.execute('INSERT INTO `email` (`id`, `time`, `from`, `to`, `subject`, `comment`, `text`) VALUES (%s, %s, %s, %s, %s, %s, %s)',
[email.id(), email.Time.strftime('%Y-%m-%d--%H-%M-%S'), email.From, email.To, email.Subject, email.Comment, email.Text])
cursor.close()
conn.close()
Пока для тестирования предоставляется бесплатно, о дальнейшей стоимости ничего не сказано.
Мне понравилась возможность совмещать нереляционное и реляционное хранилище.
Про скорость работы пока ничего не понятно – объем данных пока маленький.