Как я могу оптимизировать удаленный д / б доступ? - PullRequest
0 голосов
/ 15 февраля 2011

Я сомневаюсь, что проблема связана с «удаленным», и думаю, что более вероятно, что это будет с «d / b access» - но, как я могу узнать?

Можно / нужно оптимизировать мой фактический d/ б структура?возможно добавление внешних ключей и т. д.

или использование циклического перебора d / b для ограничения количества записей?Или перемещать некоторые строки в автономном режиме на регулярной основе?

Может быть, я могу оптимизировать свой SQL (использование внутреннего / внешнего объединения и т. Д.)?

Fwiw, норма d / b writeкоторый жалуется на то, что он «слишком медленный»;очень мало операций чтения (только один из тех случаев, когда вы храните данные «на всякий случай, если это необходимо»)

Любые советы, веб-сайты, книги?Существуют ли какие-либо инструменты ValGrind типа для измерения / профилирования того, что на самом деле происходит?

1 Ответ

1 голос
/ 15 февраля 2011

С макушки головы.,.

  • Измерение производительности .Сколько времени это на самом деле занимает, и что делает ваше приложение за это время?Используйте секундомер, если у вас нет другого пути.
  • Сравните локальную производительность .Сколько времени занимает та же задача при локальном доступе к базе данных?
  • Какую технологию удаленного доступа вы используете?HTTP, VPN, VNC, SSH?
  • Какие дБмс вы используете?
  • Какие таблицы задействованы?Разместите их структуру и количество строк .
  • Как ваше приложение записывает в базу данных?Через прямой доступ к таблице или хранимые процедуры ?
  • Вставка или обновление ?
  • Добавлениевнешние ключи не является оптимизацией. Внешние ключи являются фундаментальными для целостности данных.Добавьте их до того, как вас уволят.
  • Какое серверное программное обеспечение вы используете?Вы используете php, ruby ​​на рельсах, Django, ASP?Какие услуги они предлагают для регистрации своей производительности?
...