Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Korzystanie z kontroli wersji (Git) w bazie danych MySQL

Możesz wykonać kopię zapasową bazy danych w repozytorium git. Oczywiście, jeśli umieścisz dane w git w formie binarnej, stracisz całą zdolność git do wydajnego przechowywania danych za pomocą różnic (zmian). Zatem najlepszą praktyką numer jeden jest to:przechowuj dane w serializowanym formacie tekstowym.

mysqldump to odpowiedni program, który Ci w tym pomoże. Nie jest jednak idealnie. Jeśli cokolwiek zakłóci kolejność serializacji pozycji (np. w wyniku tworzenia nowych tabel itp.), do porównania wejdą sztuczne przerwy. To zmniejszy wydajność przechowywania. Możesz napisać niestandardowy serializator tylko do serializacji zmian — ale wtedy wykonujesz ciężką pracę, w której git jest już dobry. Po prostu użyj zrzutu sql.

Biorąc to pod uwagę, to, co chcesz zrobić, nie jest tym, co deweloperzy zwykle mają na myśli, gdy mówią o umieszczeniu bazy danych w git. Na przykład, jeśli przeczytasz link opublikowany przez @eggyal (link do horroru kodowania ) zobaczysz, że to, co faktycznie jest umieszczone w git, to skrypty potrzebne do wygenerowania początkowej bazy danych. Mogą istnieć dodatkowe skrypty, takie jak te, które wypełniają dane bazy danych czystym stanem lub wypełniają ją danymi testowymi. Wszystkie takie skrypty sql są plikami tekstowymi i mają prawie taki sam format, jak zrzut sql, który można uzyskać z mysqldump. Nie ma więc powodu, dla którego nie możesz tego zrobić w ten sposób również z codziennymi danymi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Brak usługi MySQL

  2. Ładowanie klasy `com.mysql.jdbc.Driver'. To jest przestarzałe. Nowa klasa sterownika to `com.mysql.cj.jdbc.Driver'

  3. Połączenie MySQL przez SSL z Laravel

  4. Jak zaimportować MySql Connector do Unity Project?

  5. Czy powinienem używać pola typu blob MySQL?