2016-11-19 2 views
0

я проходил следующий вопрос в Quora:Перезапись запросов и слои данных

https://www.quora.com/How-was-YouTube-programmed-in-Python

Первый ответ здесь упомянутые о программном обеспечении под названием «VITESS». Он упомянул, что vitess переписывает запросы и поэтому обеспечивает оптимизацию. Что именно означает переписывать запросы для оптимизации транзакций базы данных. Я читал о нескольких программах, имеющих свои собственные системы RDBMS, и их распределение данных для ускорения работы базы данных.

Как именно переписывать запросы ускорить операции? С боязнью расширить сферу охвата этого вопроса я бы попросил некоторые сведения о расслоении данных и материалов, откуда я могу начать, чтобы больше узнать о разбиении и перезаписи данных.

ответ

0

Я работаю на vitess.

Если оптимизация была универсально жизнеспособна, то механизм базы данных сам это сделает.

Виды оптимизации, которые выполняет Vitess, являются компромиссами, которые являются жизнеспособными для современных приложений. Например:

  • Для рабочих нагрузок OLTP Vitess добавляет к вашему запросу предложение ограничения. Если количество строк превышает определенную сумму, оно возвращает ошибку.
  • Если запрос занимает слишком много времени, он скорее всего причинит вред другим запросам. Таким образом, мы убиваем такие запросы, чтобы поддерживать систему.
  • Мы переписываем DML для первичного ключа. Таким образом, реплики не должны повторять оригинальную работу. Это применимо, если вы используете репликацию на основе выражений.
  • Если в систему попадают два идентичных запроса, отправьте только один и поделитесь результатами.

Это только некоторые моменты. Мы добавили еще много таких параметров настройки, основанных на проблемах и отключениях, которые мы видели на YouTube.

Смежные вопросы