9 нояб. 2011 г.

Google Cloud SQL

Пару дней назад получил доступ к тестирование 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()

Пока для тестирования предоставляется бесплатно, о дальнейшей стоимости ничего не сказано.

Мне понравилась возможность совмещать нереляционное и реляционное хранилище.

Про скорость работы пока ничего не понятно – объем данных пока маленький.

Комментариев нет:

Отправить комментарий