Mysql
 sql >> база данни >  >> RDS >> Mysql

Какъв е най-бързият начин за импортиране на голямо архивиране на mysql база данни?

Зависи как дефинирате „най-бърз“.

Както казва Джоел, времето за разработчици е скъпо. Mysqldump работи и обработва много случаи, с които иначе би трябвало да се справите сами или да отделите време за оценка на други продукти, за да видите дали те се справят с тях.

Уместните въпроси са:

Колко често се променя схемата на вашата производствена база данни?

Забележка: Имам предвид добавяне, премахване или преименуване на таблици, колони, изгледи и други подобни, т.е. неща, които ще нарушат действителния код.

Колко често трябва да поставяте производствени данни в среда за разработка?

Според моя опит, изобщо не много често. По принцип открих, че веднъж месечно е повече от достатъчно.

Колко време отнема mysqldump?

Ако е по-малко от 8 часа, може да се направи за една нощ като cron работа. Проблемът е решен.

Имате ли нужда от всички данни?

Друг начин да оптимизирате това е просто да получите подходящ подмножество от данни. Разбира се, това изисква персонализиран скрипт да бъде написан, за да се получи подмножество от обекти и всички съответни свързани обекти, но ще доведе до най-бързия краен резултат. Скриптът също ще трябва да се поддържа чрез промени в схемата, така че това е отнемащ време подход, който трябва да се използва като абсолютна последна мярка. Производствените проби трябва да са достатъчно големи, за да включват достатъчно широка извадка от данни и да идентифицират евентуални проблеми с производителността.

Заключение

По принцип просто използвайте mysqldump, докато абсолютно не можете. Прекарването на време за друго решение е време, което не е изразходвано за разработване.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкнете текущата дата/час с помощта на now() в поле, използвайки MySQL/PHP

  2. Търсене на низ в текстова колона в MySQL

  3. Има ли начин да върнете идентификатора на ред, който току-що е създаден в MySQL с PHP?

  4. Rails 3 заявка при условие на броене на асоциация

  5. MySQL - Проблем със създаването на дефинирана от потребителя функция (UDF)