ಡೇಟಾ ವಲಸೆ ವ್ಯವಸ್ಥೆಗಳ ಹೋಲಿಕೆ ಮತ್ತು ಆಯ್ಕೆ

ಡೇಟಾ ವಲಸೆ ವ್ಯವಸ್ಥೆಗಳ ಹೋಲಿಕೆ ಮತ್ತು ಆಯ್ಕೆ

ಡೇಟಾ ವಲಸೆ ವ್ಯವಸ್ಥೆಗಳ ಹೋಲಿಕೆ ಮತ್ತು ಆಯ್ಕೆ

ಡೇಟಾ ಮಾದರಿಯು ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯ ಸಮಯದಲ್ಲಿ ಬದಲಾಗುತ್ತಿರುತ್ತದೆ ಮತ್ತು ಕೆಲವು ಹಂತದಲ್ಲಿ ಅದು ಇನ್ನು ಮುಂದೆ ಡೇಟಾಬೇಸ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ. ಸಹಜವಾಗಿ, ಡೇಟಾಬೇಸ್ ಅನ್ನು ಅಳಿಸಬಹುದು, ಮತ್ತು ನಂತರ ORM ಮಾದರಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ರಚಿಸುತ್ತದೆ, ಆದರೆ ಈ ವಿಧಾನವು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಡೇಟಾದ ನಷ್ಟಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ. ಹೀಗಾಗಿ, ಸ್ಕೀಮಾ ಬದಲಾವಣೆಯ ಪರಿಣಾಮವಾಗಿ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಡೇಟಾವನ್ನು ಕಳೆದುಕೊಳ್ಳದೆ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿನ ಡೇಟಾ ಮಾದರಿಯೊಂದಿಗೆ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ವಲಸೆ ವ್ಯವಸ್ಥೆಯ ಕಾರ್ಯವಾಗಿದೆ.

ಈ ಲೇಖನದಲ್ಲಿ, ಡೇಟಾಬೇಸ್ ವಲಸೆಯನ್ನು ನಿರ್ವಹಿಸಲು ನಾವು ವಿವಿಧ ಸಾಧನಗಳನ್ನು ನೋಡಲು ಬಯಸುತ್ತೇವೆ. ಇದೇ ರೀತಿಯ ಆಯ್ಕೆಯನ್ನು ಎದುರಿಸುತ್ತಿರುವ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಈ ವಿಮರ್ಶೆಯು ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ನಾವು ಭಾವಿಸುತ್ತೇವೆ.

ಉದ್ದೇಶ

ನಮ್ಮ ಕಂಪನಿಯು ಪ್ರಸ್ತುತ ಮುಂದಿನ ಪೀಳಿಗೆಯ ಉತ್ಪನ್ನವನ್ನು ಸಕ್ರಿಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ - ಡಾಕ್ಸ್ ಸೆಕ್ಯುರಿಟಿ ಸೂಟ್ (ಡಿಎಸ್ಎಸ್). ಸರ್ವರ್ ಭಾಗವನ್ನು .ನೆಟ್ ಕೋರ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಎಂಟಿಟಿ ಫ್ರೇಮ್‌ವರ್ಕ್ ಕೋರ್ ಅನ್ನು DBMS ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವಾಗ, ನಾವು ಕೋಡ್ ಫಸ್ಟ್ ವಿಧಾನವನ್ನು ಬಳಸುತ್ತೇವೆ.

ಅಪ್ಲಿಕೇಶನ್ ಡೊಮೇನ್ ಮಾದರಿಯನ್ನು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಹಲವಾರು ಡೆವಲಪರ್‌ಗಳು ರಚಿಸಿದ್ದಾರೆ - ಪ್ರತಿಯೊಬ್ಬರೂ ಸಿಸ್ಟಮ್‌ನ ತಮ್ಮದೇ ಆದ ತಾರ್ಕಿಕ ಭಾಗಕ್ಕೆ ಜವಾಬ್ದಾರರಾಗಿರುತ್ತಾರೆ.

DSS ನ ಹಿಂದಿನ ಪೀಳಿಗೆಯು ಕ್ಲಾಸಿಕ್ ಎಂಟಿಟಿ ಫ್ರೇಮ್‌ವರ್ಕ್ ವಲಸೆಗಳನ್ನು (EF 6) ವಲಸೆ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಯಾಗಿ ಬಳಸಿತು. ಆದಾಗ್ಯೂ, ಅದರ ವಿರುದ್ಧ ಕೆಲವು ದೂರುಗಳು ಸಂಗ್ರಹಗೊಂಡಿವೆ, ಮುಖ್ಯವಾದುದೆಂದರೆ, ಆವೃತ್ತಿಯ ಸಂಘರ್ಷಗಳನ್ನು ಪರಿಹರಿಸಲು EF ಒಂದು ವಿವೇಕದ ವಿಧಾನವನ್ನು ಹೊಂದಿಲ್ಲ. ಬೆಂಬಲದ ಭಾಗವಾಗಿ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸುವಾಗ ಈ ಸತ್ಯವು ಇನ್ನೂ ನಮ್ಮನ್ನು ಅಸಮಾಧಾನಗೊಳಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ನಾವು ಪರ್ಯಾಯ ಆಯ್ಕೆಗಳನ್ನು ಪರಿಗಣಿಸಲು ನಿರ್ಧರಿಸಿದ್ದೇವೆ.

ಚರ್ಚೆಯ ಪರಿಣಾಮವಾಗಿ, ವಲಸೆ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಗೆ ಈ ಕೆಳಗಿನ ಅವಶ್ಯಕತೆಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ:

  1. ವಿವಿಧ DBMS ಗಳಿಗೆ ಬೆಂಬಲ. MS SQL ಸರ್ವರ್, PostgreSQL, Oracle ಅಗತ್ಯವಿದೆ, ಆದರೆ ಇತರರನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ
  2. ORM ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲಾಗುತ್ತಿದೆ. ಆರಂಭದಲ್ಲಿ, ಇಎಫ್ ಕೋರ್ ಅನ್ನು ಬಳಸಲು ಯೋಜಿಸಲಾಗಿತ್ತು, ಆದರೆ ವಿನ್ಯಾಸ ಹಂತದಲ್ಲಿ ನಾವು ಇತರ ORM ಗಳನ್ನು ಪರಿಗಣಿಸಲು ಸಿದ್ಧರಿದ್ದೇವೆ
  3. ವಲಸೆಯ ಸ್ವಯಂ-ಜನರೇಷನ್. ಕೋಡ್ ಮೊದಲ ಅಭಿವೃದ್ಧಿಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು, "ಕೈಯಿಂದ ಬರೆಯುವ" ವಲಸೆಯ ಅಗತ್ಯವನ್ನು ತಪ್ಪಿಸಲು ನಾನು ಬಯಸುತ್ತೇನೆ
  4. ಆವೃತ್ತಿ ಸಂಘರ್ಷಗಳು. ವಿತರಣಾ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದಲ್ಲಿ, ವಿಲೀನಗೊಳ್ಳುವಾಗ, EF ಕೋರ್ ಸಂಘರ್ಷಗಳಿಂದ ಬಳಲುತ್ತದೆ. ಇದು ಗಮನಾರ್ಹ ಸಮಸ್ಯೆಯಾಗಿದೆ ಏಕೆಂದರೆ ಅಪ್ಲಿಕೇಶನ್‌ನ ವಿಭಿನ್ನ ಭಾಗಗಳನ್ನು ವಿಭಿನ್ನ ಡೆವಲಪರ್‌ಗಳು ರಚಿಸಿದ್ದಾರೆ, ಆದ್ದರಿಂದ ನೀವು ಪ್ರತಿಯೊಂದಕ್ಕೂ ಸಾಕಷ್ಟು ಸಮಯವನ್ನು ಕಳೆಯಬೇಕಾಗುತ್ತದೆ
  5. ಸುಧಾರಿತ ದಸ್ತಾವೇಜನ್ನು ಮತ್ತು ಬೆಂಬಲ. ಇಲ್ಲಿ, ನಮಗೆ ತೋರುತ್ತದೆ, ಯಾವುದೇ ವಿವರಣೆ ಅಗತ್ಯವಿಲ್ಲ
  6. ಉಚಿತ. ಮಾನದಂಡವು ಷರತ್ತುಬದ್ಧವಾಗಿದೆ, ಏಕೆಂದರೆ ವ್ಯವಸ್ಥೆಗಳು ತುಂಬಾ ದುಬಾರಿ ಅಥವಾ ದುಬಾರಿ ಅಲ್ಲ, ಆದರೆ ಅನುಕೂಲಕ್ಕಾಗಿ ಸೂಕ್ತವಾಗಿದೆ, ನಾವು ಪರಿಗಣಿಸಲು ಸಿದ್ಧರಿದ್ದೇವೆ

ಸ್ವಲ್ಪ ಸಂಶೋಧನೆಯ ಪರಿಣಾಮವಾಗಿ, ಕೆಳಗಿನ ಆಯ್ಕೆಗಳು ಕಂಡುಬಂದಿವೆ ಮತ್ತು ಪರಿಗಣನೆಗೆ ಅಪೇಕ್ಷಣೀಯವಾಗಿದೆ:

  1. ಇಎಫ್ ಕೋರ್ ವಲಸೆಗಳು
  2. DBup
  3. ರೌಂಡ್‌ಹೌಸ್ ಇ
  4. ಥಿಂಕಿಂಗ್ ಹೋಮ್.ವಲಸೆಗಾರ
  5. ನಿರರ್ಗಳ ವಲಸೆಗಾರ

ಮತ್ತು ಈಗ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ವಿವರ

ಡೇಟಾ ವಲಸೆ ವ್ಯವಸ್ಥೆಗಳ ಹೋಲಿಕೆ ಮತ್ತು ಆಯ್ಕೆ
ಎಂಟಿಟಿಫ್ರೇಮ್‌ವರ್ಕ್ ಕೋರ್ ವಲಸೆಗಳು

ಸ್ವಾಭಾವಿಕವಾಗಿ, ಇದು ಆಯ್ಕೆ ಮಾಡಲು ಮೊದಲ ಮತ್ತು ಮುಖ್ಯ ಆಯ್ಕೆಯಾಗಿದೆ. ತಂಬೂರಿಯೊಂದಿಗೆ ಯಾವುದೇ ಪಿಟೀಲು ಇಲ್ಲದೆ ಪೆಟ್ಟಿಗೆಯ ಹೊರಗೆ ಕೆಲಸ ಮಾಡುವ ಸ್ಥಳೀಯ ವಾದ್ಯ. ದೊಡ್ಡ ಪ್ರಮಾಣದ ದಾಖಲಾತಿ, ಅಧಿಕೃತ ಮತ್ತು ಹಾಗಲ್ಲ, ಸರಳತೆ, ಇತ್ಯಾದಿ. ಆದಾಗ್ಯೂ, ಕ್ಲಾಸಿಕ್ EF ಬಗ್ಗೆ ಮಾಡಿದ ದೂರುಗಳು EF ಕೋರ್‌ಗೆ ಸಾಕಷ್ಟು ಸಂಬಂಧಿತವಾಗಿವೆ.

ಹೀಗಾಗಿ, ಇಎಫ್ ಕೋರ್‌ನ ಅನುಕೂಲಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ:

  • ಮೈಕ್ರೋಸಾಫ್ಟ್ ಬೆಂಬಲ, ದಸ್ತಾವೇಜನ್ನು, ರಷ್ಯನ್, ಬೃಹತ್ ಸಮುದಾಯ ಸೇರಿದಂತೆ
  • ಕೋಡ್‌ಫಸ್ಟ್ ಆಧಾರಿತ ವಲಸೆಗಳ ಸ್ವಯಂ-ಜನರೇಷನ್
  • EF 6 ಗೆ ಹೋಲಿಸಿದರೆ, EF ಕೋರ್ ಇನ್ನು ಮುಂದೆ ಡೇಟಾಬೇಸ್‌ನ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ಅನ್ನು ಸಂಗ್ರಹಿಸುವುದಿಲ್ಲ. ಕೋಡ್ ಫಸ್ಟ್‌ನಲ್ಲಿ EF ಕೋರ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ಡೇಟಾಬೇಸ್ ಅನ್ನು ನಿಯೋಜಿಸಲು ಇನ್ನು ಮುಂದೆ ಅಗತ್ಯವಿಲ್ಲ
  • ನಾವು ಕೋಡ್ ಫಸ್ಟ್‌ನಿಂದ ನೃತ್ಯ ಮಾಡುತ್ತಿರುವುದರಿಂದ, ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಡೇಟಾ ಪ್ರವೇಶ ಪೂರೈಕೆದಾರರಿಗೆ ಒಂದು ವಲಸೆಯನ್ನು ನಡೆಸಲು ಸಾಧ್ಯವಿದೆ
  • ಪೂರೈಕೆದಾರರಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, PostgreSQL ಬೆಂಬಲಿತವಾಗಿದೆ, ಒರಾಕಲ್ ಬೆಂಬಲಿತವಾಗಿದೆ, ಇತ್ಯಾದಿ., ಮತ್ತು MS SQL ಸರ್ವರ್ 

ಮತ್ತು ಅನಾನುಕೂಲಗಳು ಸಹ:

  • ಸಂಘರ್ಷ ಪರಿಹಾರವು ಅದೇ ಮಟ್ಟದಲ್ಲಿ ಉಳಿಯಿತು. ವಲಸೆಗಳನ್ನು ಅನುಕ್ರಮಗೊಳಿಸುವುದು ಮತ್ತು ಡೇಟಾಬೇಸ್ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳನ್ನು ನವೀಕರಿಸುವುದು ಅವಶ್ಯಕ
  • ವಲಸೆಗಳು ಉತ್ಪತ್ತಿಯಾಗುವ ಮಾದರಿಗಳ ಮೇಲೆ ಅವಲಂಬನೆ

DbUp

ಡೇಟಾ ವಲಸೆ ವ್ಯವಸ್ಥೆಗಳ ಹೋಲಿಕೆ ಮತ್ತು ಆಯ್ಕೆ
dbup.github.io

DbUp ಒಂದು .NET ಲೈಬ್ರರಿಯಾಗಿದ್ದು ಅದನ್ನು NuGet ನಿಂದ ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಮತ್ತು SQL ಸರ್ವರ್‌ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ತಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಯಾವ ಬದಲಾವಣೆಯ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಈಗಾಗಲೇ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಇದು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಅನ್ನು ನವೀಕರಿಸಲು ಅಗತ್ಯವಾದವುಗಳನ್ನು ರನ್ ಮಾಡುತ್ತದೆ. ASP.NET ನಲ್ಲಿ ಓಪನ್ ಸೋರ್ಸ್ ಬ್ಲಾಗಿಂಗ್ ಎಂಜಿನ್‌ನ ಯೋಜನೆಯಿಂದ ಗ್ರಂಥಾಲಯವು ಬೆಳೆದಿದೆ ಮತ್ತು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಮತ್ತು ಕೋಡ್ GitHub ನಲ್ಲಿದೆ. T-SQL ಅನ್ನು ಬಳಸಿಕೊಂಡು ವಲಸೆಗಳನ್ನು ವಿವರಿಸಲಾಗಿದೆ.

ಅನುಕೂಲಗಳೇನು:

  • ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ DBMS ಗೆ ಬೆಂಬಲ (MS SQL ಸರ್ವರ್, PstgreSQL, MySQL)
  • ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು T-SQL ನಲ್ಲಿ ಬರೆಯಲಾಗಿರುವುದರಿಂದ, ಅವು ತುಂಬಾ ಸರಳವಾಗಿ ಕಾಣುತ್ತವೆ
  • SQL ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸಂಘರ್ಷಗಳನ್ನು ಸಹ ಪರಿಹರಿಸಲಾಗುತ್ತದೆ

ಮತ್ತು ಅನಾನುಕೂಲಗಳು:

  • ಎಲ್ಲಾ ರೀತಿಯ ಬೆಂಬಲಿತ DBMS ಗಳೊಂದಿಗೆ, Oracle ಅವುಗಳಲ್ಲಿ ಒಂದಲ್ಲ
  • ORM ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವುದಿಲ್ಲ
  • T-SQL ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಕೈಯಿಂದ ಬರೆಯುವುದು ನಮ್ಮ ಗುರಿಯಲ್ಲ
  • SQL ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬರೆಯುವ ವಿಷಯದಲ್ಲಿ ಅವು ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೂ ದಸ್ತಾವೇಜನ್ನು ಮತ್ತು ಸಮುದಾಯವು ಹಾಗೆ ಇದೆ.

ರೌಂಡ್‌ಹೌಸ್ ಇ

ಡೇಟಾ ವಲಸೆ ವ್ಯವಸ್ಥೆಗಳ ಹೋಲಿಕೆ ಮತ್ತು ಆಯ್ಕೆ
github.com/chucknorris/roundhouse

ಅಪಾಚೆ 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾದ ಈ ವಲಸೆ ನಿರ್ವಹಣಾ ಸಾಧನವು ಹಿಂದಿನಂತೆಯೇ T-SQL ವಲಸೆ ಎಂಜಿನ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಸ್ಪಷ್ಟವಾಗಿ, ಡೆವಲಪರ್‌ಗಳು ಆರಾಮದಾಯಕ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ರಚಿಸುವ ಬದಲು DBMS ಬೆಂಬಲಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ತಾಂತ್ರಿಕ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಆದ್ಯತೆ ನೀಡಿದರು.

ಒಳಿತು:

  • ಅಗತ್ಯ DBMS ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (ಒರಾಕಲ್ ಸೇರಿದಂತೆ)

ಕಾನ್ಸ್:

  • Oracle (ಹಾಗೆಯೇ ನಮಗೆ ಅಪ್ರಸ್ತುತವಾದ ಪ್ರವೇಶ) .NET ಕೋರ್‌ನಲ್ಲಿ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ, .NET ಫುಲ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಮಾತ್ರ
  • ORM ನೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ
  • ಹಿಂದಿನ ಉಪಕರಣಕ್ಕಿಂತ ಕಡಿಮೆ ದಾಖಲೆಗಳಿವೆ
  • ಮತ್ತೆ - ವಲಸೆಗಳನ್ನು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಿಂದ ಬರೆಯಲಾಗುತ್ತದೆ

ಥಿಂಕಿಂಗ್ ಹೋಮ್.ವಲಸೆಗಾರ

ಡೇಟಾ ವಲಸೆ ವ್ಯವಸ್ಥೆಗಳ ಹೋಲಿಕೆ ಮತ್ತು ಆಯ್ಕೆ

MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾದ .NET ಕೋರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಆವೃತ್ತಿಯ ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾ ವಲಸೆಗಾಗಿ ಒಂದು ಸಾಧನ. ಡೆವಲಪರ್ ಸ್ವತಃ ಅದರ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯ ಬಗ್ಗೆ ಸುಮಾರು ಒಂದು ವರ್ಷದ ಹಿಂದೆ ಬರೆದಿದ್ದಾರೆ.

ಒಳಿತು:

  • ನೆಟ್ ಕೋರ್‌ಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ
  • ವಲಸೆಗಳ ಕವಲೊಡೆಯುವ ಅನುಕ್ರಮವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ
  • ವಲಸೆ ಲಾಗಿಂಗ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ

ಕಾನ್ಸ್:

  • ಕೊನೆಯದಾಗಿ ಒಂದು ವರ್ಷದ ಹಿಂದೆ ನವೀಕರಿಸಲಾಗಿದೆ. ಸ್ಪಷ್ಟವಾಗಿ ಯೋಜನೆಯು ಬೆಂಬಲಿತವಾಗಿಲ್ಲ
  • Oracle ನಿಂದ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ (ಇದು .NET Core ಗಾಗಿ ಸ್ಥಿರವಾದ ಅನುಷ್ಠಾನದ ಕೊರತೆಯಿಂದಾಗಿ ಎಂದು ಲೇಖನವು ಹೇಳುತ್ತದೆ - ಆದರೆ ಇದು ಒಂದು ವರ್ಷದ ಹಿಂದೆ)
  • ವಲಸೆಯ ಸ್ವಯಂಚಾಲಿತ ಉತ್ಪಾದನೆ ಇಲ್ಲ

ಒಟ್ಟಾರೆಯಾಗಿ, ಯೋಜನೆಯು ಭರವಸೆಯಂತೆ ಕಾಣುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಅದನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಬೇಕಾದರೆ, ಆದರೆ ನಾವು ಇಲ್ಲಿ ಮತ್ತು ಈಗ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾಗಿದೆ.

ನಿರರ್ಗಳ ವಲಸೆಗಾರ

ಡೇಟಾ ವಲಸೆ ವ್ಯವಸ್ಥೆಗಳ ಹೋಲಿಕೆ ಮತ್ತು ಆಯ್ಕೆ
github.com/fluentmigrator/fluentmigrator

ಅಭಿಮಾನಿಗಳ ದೊಡ್ಡ ಸೈನ್ಯದೊಂದಿಗೆ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ವಲಸೆ ಸಾಧನ. Apache 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ. ವಿವರಣೆಯಲ್ಲಿ ಹೇಳಿರುವಂತೆ, ಇದು ರೂಬಿ ಆನ್ ರೈಲ್ಸ್ ಮೈಗ್ರೇಷನ್‌ಗಳಂತೆಯೇ .NET ಗಾಗಿ ಒಂದು ವಲಸೆ ಚೌಕಟ್ಟಾಗಿದೆ. ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾದಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು C# ತರಗತಿಗಳಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ.

ಇಲ್ಲಿ ಅನುಕೂಲಗಳಿವೆ:

  • ಅಗತ್ಯವಿರುವ DBMS ಗೆ ಬೆಂಬಲ
  • .NET ಕೋರ್ ಬೆಂಬಲ
  • ದೊಡ್ಡ ಅಭಿವೃದ್ಧಿ ಹೊಂದಿದ ಸಮುದಾಯ
  • ವಲಸೆಗಳ ನಡುವಿನ ಸಂಘರ್ಷಗಳನ್ನು ಅನುಕ್ರಮವಾಗಿ ಪರಿಹರಿಸಲಾಗುತ್ತದೆ-ವಲಸೆಗಳ ಮರಣದಂಡನೆಯ ಕ್ರಮವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಒಂದು ಘಟಕದ ಸುತ್ತಲೂ ಸಂಘರ್ಷ ಉಂಟಾದರೆ, ಕೋಡ್ ಅನ್ನು ವಿಲೀನಗೊಳಿಸುವಾಗ, ಅದನ್ನು ಉಳಿದ ಕೋಡ್‌ನಲ್ಲಿರುವ ರೀತಿಯಲ್ಲಿಯೇ ಪರಿಹರಿಸಲಾಗುತ್ತದೆ.
  • ಯಶಸ್ವಿ ವಲಸೆಯ ನಂತರ ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಪ್ರೊಫೈಲ್‌ಗಳಿವೆ. ಮತ್ತು ಅವರು ಸೇವಾ ಕಾರ್ಯಗಳನ್ನು ಸಾಗಿಸಬಹುದು. ಕೊನೆಯ ನವೀಕರಣವು ಒಂದು ತಿಂಗಳ ಹಿಂದೆ, ಅಂದರೆ, ಯೋಜನೆಯು ಜೀವಂತವಾಗಿದೆ

ಮೈನಸಸ್ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, ಅವುಗಳು ಇಲ್ಲಿವೆ:

  • ವಲಸೆಯ ಸ್ವಯಂಚಾಲಿತ ಉತ್ಪಾದನೆ ಇಲ್ಲ
  • EF ಮಾದರಿಗಳೊಂದಿಗೆ ಯಾವುದೇ ಸಂಪರ್ಕವಿಲ್ಲ
  • ಡೇಟಾಬೇಸ್ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳಿಲ್ಲ

ನಮ್ಮ ಆಯ್ಕೆ ಯಾವುದು?

ಡೇಟಾ ವಲಸೆ ವ್ಯವಸ್ಥೆಗಳ ಹೋಲಿಕೆ ಮತ್ತು ಆಯ್ಕೆ

ಬಿಸಿಯಾದ ಚರ್ಚೆಗಳು ಎರಡು ನಿಯತಾಂಕಗಳ ಸುತ್ತ ಸುತ್ತುತ್ತವೆ - ವಲಸೆಯ ಸ್ವಯಂಚಾಲಿತ ಉತ್ಪಾದನೆ ಮತ್ತು ಸಂಘರ್ಷಗಳ ಸರಿಯಾದ ನಿರ್ಣಯ. ಇತರ ಅಂಶಗಳು ಹೆಚ್ಚು ಕಡಿಮೆ ಭಯಾನಕವಾಗಿವೆ. ಪರಿಣಾಮವಾಗಿ, ಚರ್ಚೆಯ ಫಲಿತಾಂಶಗಳ ಆಧಾರದ ಮೇಲೆ, ಹೊಸ ಯೋಜನೆಯಲ್ಲಿ ಫ್ಲೂಯೆಂಟ್ ಮೈಗ್ರೇಟರ್ ಅನ್ನು ಬಳಸಲು ತಂಡವು ನಿರ್ಧರಿಸಿತು. ಏಕೆಂದರೆ ಭವಿಷ್ಯದಲ್ಲಿ ಸಂಘರ್ಷಗಳನ್ನು ಪರಿಹರಿಸುವುದು ಹೆಚ್ಚಿನ ಪ್ರಯೋಜನಗಳನ್ನು ತರುತ್ತದೆ.

ಸಂಶೋಧನೆಗಳು

ಸಹಜವಾಗಿ, ಯಾವುದೇ ಪರಿಪೂರ್ಣ ಸಾಧನಗಳಿಲ್ಲ. ಆದ್ದರಿಂದ ನಾವು ಆಯ್ಕೆ ಮಾಡಲು ನಮ್ಮ "ಬಯಕೆಗಳಿಗೆ" ಆದ್ಯತೆ ನೀಡಬೇಕಾಗಿತ್ತು. ಆದಾಗ್ಯೂ, ಇತರ ತಂಡಗಳು ಮತ್ತು ಇತರ ಕಾರ್ಯಗಳಿಗೆ, ಇತರ ಅಂಶಗಳು ನಿರ್ಣಾಯಕವಾಗಬಹುದು. ಈ ಲೇಖನವು ನಿಮಗೆ ಆಯ್ಕೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಎಂದು ನಾವು ಭಾವಿಸುತ್ತೇವೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ