У меня есть несколько больших рабочих таблиц MySQL, которые мне нужно сбрасывать, чтобы я мог выполнять некоторые анализы в Hadoop. Какие лучшие практики я должен знать о создании дампов и запросов к базам данных производства? Нужно ли беспокоиться о влиянии производительности, если я просто делаю дампы/чтения (и не пишет)?Запрос и создание дампов производственных баз данных
ответ
Да, вам нужно беспокоиться об этом. Таблицы MyISAM будут блокироваться при чтении, без каких-либо изменений, только другие чтения. У InnoDB нет этой проблемы, но она будет заблокирована, если вы запрашиваете большие массивы данных. Дампы будут блокировать любой тип таблицы почти во всех случаях.
Что обычно делается, вы настраиваете базу подчиненных и выполняете все ваши запросы. Даже настройте ведомого только для целей отчетности. Вам нужно будет остановить сервер MySQL для настройки конфигурации ведущий/ведомый. Но как только вы это сделаете один раз, вы можете использовать ведомый для создания других подчиненных.
Это зависит от размера базы данных и настройки репликации.
Оптимальная настройка (мнение) заключается в том, чтобы иметь ведущий, который постоянно пишет подчиненное устройство (которое в противном случае доступно только для чтения). Таким образом, вы можете запустить mysqldump на самом подчиненном устройстве, а производственные приложения могут продолжать писать мастеру, не беспокоясь о том, что mysqldump мешает.
Отказ от ответственности: Я - любитель MySQL, а не администратор базы данных. Зерно соли и т. Д.
- 1. Создание и использование баз данных
- 2. Создать копию производственных баз данных без каких-либо данных?
- 3. Создание дампов сбоя Outlook
- 4. Android DB: Объединение двух баз данных с использованием SQL-дампов
- 5. Как импортировать несколько дампов баз данных в xampp
- 6. Запрос баз данных NoSQL
- 7. Предоставление баз данных с несколькими версиями для обратной совместимости для производственных приложений/баз данных
- 8. Запрос нескольких серверов баз данных?
- 9. Создание дампов ядра на Cygwin
- 10. Создание кучи дампов Java JRE7
- 11. Создание баз данных и таблиц в ssms
- 12. Hashmap-хранилище и запрос sql-баз данных
- 13. Создание баз данных в SQLite
- 14. Запрос нескольких систем баз данных
- 15. JDBC запрос нескольких баз данных
- 16. Запрос для нескольких баз данных
- 17. Запрос на несколько баз данных
- 18. Запрос из нескольких баз данных
- 19. Идентификация производственных данных
- 20. Создание баз данных базы данных сущности объекта
- 21. Несколько баз данных, возможно создание цикла?
- 22. Тестирование ContentProvider - разделение производственных и тестовых данных
- 23. Procdump -e создание дампов для нефатальных исключений
- 24. Создание дампов удаленных удаленных jvm программно
- 25. Что такое современное состояние для развертывания обновлений баз данных в производственных базах данных?
- 26. Извлечение данных из разных отформатированных дампов данных
- 27. создание логина для нескольких баз данных
- 28. Создание нескольких баз данных в одной системе
- 29. Создание нескольких баз данных или один
- 30. Создание новых дескрипторов баз данных с mod_perl
Мы используем его в производстве примерно с года, и это спасло нам довольно много ежедневного простоя (10 минут!). – Wrikken