У меня массивная таблица, которая записывает события, происходящие на нашем веб-сайте. У него десятки миллионов строк.Google Cloud SQL Timeseries Statistics
Я уже пытался добавить индексирование и другие оптимизации.
Тем не менее, он по-прежнему очень облагается налогом на нашем сервере (хотя у нас довольно мощный) и занимает 20 секунд на некоторых крупных графических/графических запросах. До тех пор, пока наш демон вмешивается, чтобы часто убивать запросы.
В настоящее время у нас есть экземпляр Google Compute на интерфейсе и экземпляр Google SQL на сервере.
Итак, мой вопрос в этом - есть ли лучший способ хранения данных временных рядов запросов с помощью Google Cloud?
Я имею в виду, есть ли у них какой-то специализированный сервер или механизм хранения?
Мне нужно что-то, что я могу подключить к своему php-приложению.
Посмотрите на Cloud Bigtable: https://cloud.google.com/bigtable/docs/schema-design-time -series – Vadim
ah Я вижу, я немного смущен тем, как запросить его, если я не могу использовать mysql - где он говорит, как подключиться к нему из приложения php? :) –
Он поддерживает API HBase, но не похоже, что есть собственный PHP-клиент. Переход от mysql к магазину, как Bigtable, может включать в себя нетривиальные инвестиции. Если вы действительно максимизируете свой экземпляр mysql, вы можете рассмотреть возможность переноса данных по нескольким экземплярам (хранение подмножества данных по каждому экземпляру), но это также требует нетривиальных инвестиций и имеет свои собственные компромиссы. В Интернете много статей о mysql sharding. – Vadim