Comparatio et lectio notitiarum migrationum

Comparatio et lectio notitiarum migrationum

Comparatio et lectio notitiarum migrationum

Exemplar notitiae per processum evolutionis mutare tendit, et aliquando iam non datorum respondet. Scilicet, datorum deleri potest, et tunc ORM novam versionem creabit quae exemplar par erit, sed haec ratio ad perniciem notitiarum existentium ducet. Munus ergo systematis migrationis est curare ut ob schema mutationis cum exemplari notitiae congruens sit in applicatione data sine permanente.

In hoc articulo videre volumus varia instrumenta migrationum datorum administrandi. Speramus hanc recensionem utilem fore tincidunt ante similem electionem.

negotium

Societas nostra nunc actuose elaborat posteros producti – Docs Securitatis Suite (DSS). Pars server in .Net Core scripta est, et Core Entity Framework usus est ut DBMS. Cum applicatione designando utimur Codicem Primum addimus.

Exemplar applicationis domain formatum est a pluribus simul tincidunt - unaquaeque pars propriae logicae systematis est responsabilis.

Antecedens DSS generatio classica Entity Framework Migrations (EF 6) usus est ut ratio migrationis procuratio. Tamen nonnullae querelae contra eam coacervatae sunt, praecipua ens quae EF caret sana accessu ad certamina versionis solvendas. Haec res adhuc nos impedit cum figens cimices ut partem subsidii, sic optiones alternativas considerare decrevimus.

Ut ex discussione, sequentia requisita ad migrationem administrationis systematis formatae sunt;

  1. Firmamentum pro variis DBMSs. MS SQL Servo, PostgreSQL, Oraculum requiruntur, sed potentia aliis uti potest
  2. ORM TECIT. Initio institutum est EF Core uti, sed in scaena consilio parati eramus alias ORMs considerare
  3. Migrationum Auto- generatio. In prima Codicis evolutione ratione habita, necessitatem vitare migrationes "manus-scribere" vellem
  4. Poema pugnae. In ambitu evolutionis dispertitae, cum mergerentur, EF Core conflictationes pati possunt. Hoc problema notabile fit quia variae applicationis partes a diversis tincidunt creantur, ideo multum temporis in singulis habebis.
  5. Provecta documenta et subsidia. Hic, ut nobis videtur, nulla explicatio desideratur
  6. Liber. Criterium est conditionale, cum systemata non valde pretiosa vel sumptuosa, sed ideal in commodum, etiam parati eramus considerare.

Ex aliqua inquisitione, optiones sequentes inventae sunt et ad considerationem desiderabilem inventae:

  1. EF Core Migrations
  2. DBup
  3. RoundhouseE
  4. ThinkingHome.Migrator
  5. Migrator fluens

Et nunc paulo accuratius

Comparatio et lectio notitiarum migrationum
Core Migrations EntityFramework

Naturaliter haec fuit prima et principalis eligendi optio. Instrumentum indigenum quod extra cistam operatur sine ullis fidibus circa tympanum. Litterarum magna vis, officialis et non ita, simplicitas, etc. Quamquam querelae de classic EF factae sunt etiam ad EF Core satis pertinentes.

Ita emolumenta EF Core extolluntur;

  • Microsoft firmamentum, documentum, etiam in Russian, ingens communitas
  • Auto-generationem migrationum secundum CodeFirst
  • Comparatus EF 6, EF Core disrumpam datorum non amplius reponit. Cum opus cum EF Core in Codice Primo, iam non est necessarium explicandi database
  • Cum primum ex Codice tripudio saltamus, una migratio peragi potest ad provisores notitias necessarias
  • Quoad provisores, PostgreSQL sustentatur, Oraculum sustentatur, etc., etc., nec non MS SQL Server

Tum incommoda;

  • Certamen senatus in aequo manebat. Necesse est ad sequentia migrationes et renovatio database snapshots
  • Dependentia ab exemplaribus in quibus migrationes generantur

DbUp

Comparatio et lectio notitiarum migrationum
dbup.github.io

DbUp bibliotheca est .NET quae a NuGet inaugurata est et adiuvat mutationes dis ad SQL Servo. Vestigia servat quorum scriptorum mutatio iam est exsecuta et decurrit ea quae ad datorum renovationem necessaria sunt. Bibliotheca in consilio pro aperto fonte machinam in ASP.NET crevit et sub MIT licentia exstat, et signum in GitHub est. Migrationes usus T-SQL describuntur.

Quae sunt commoda;

  • Suscipe pro magno numero DBMS (MS SQL Server, PstgreSQL, MySQL)
  • Cum scripta in T-SQL scripta sint, satis simplex spectant
  • Certamina etiam resolvuntur utens SQL

et cons;

  • Omni varietate suffulti DBMSs, oraculum non est unum
  • Non penitus ORM
  • Scriptum T-SQL manu scriptum non est quod petebamus
  • Documenta et communitas ita sunt, etsi in scriptione SQL scriptorum necessaria non sint.

RoundhouseE

Comparatio et lectio notitiarum migrationum
github.com/chucknorris/roundhouse

Hoc instrumentum administrationis migrationis sub Apache 2.0 licentia distributa, sicut prior, in machinam migrationis T-SQL decurrit. Videtur tincidunt prioritizatio problemata technica circa DBMS subsidia solvenda, quam commodam evolutionis processum creando.

pros,

  • Sustinet necessaria DBMS (including Oracle)

cons:

  • Oraculum (itemque Obvius, quod ad nos attinet) non sustinetur in .NET Core, tantum in .NET.
  • Non opus ORM
  • Etiam minus documenta quam instrumentum prius
  • Iterum - migrationes scriptae sunt

ThinkingHome.Migrator

Comparatio et lectio notitiarum migrationum

Instrumentum migrationis datorum schematis versio in .NET Core suggestum, sub licentia MIT distributum. Elit ipse scripsit de recentissima sua versione fere ante annum.

pros,

  • Disposito .NET Core
  • Impleri ramosa serie migrationum
  • Implement transitus logging

cons:

  • Last updated per annum elapsum. Videtur quod in project non praebetur
  • Non suffultum ab Oraculo (articulus affirmat hoc propter defectum exsecutionis stabilis .NET Core - sed hoc anno elapso)
  • Nulla automatic generatio migrationum

Super consilium promittens spectat, praesertim si explicandum esset, sed opus est ut hic et nunc decisionem faciamus.

Migrator fluens

Comparatio et lectio notitiarum migrationum
github.com/fluentmigrator/fluentmigrator

Instrumentum migrationis popularis cum magno exercitu fansorum. Distributa sub Apache 2.0 licentia. Ut in descriptione, est migratio compago .NET, similis Ruby in Rails migrationibus. Mutationes schematis datorum in C# descriptae sunt.

Commoda sunt hic;

  • Suscipe ad requiratur DBMS
  • .NET Caput auxilium
  • Magna exculta communitas
  • Certamina inter migrationes sequenti modo resolvuntur - ordo migrationum exsecutionis specificatur. Praeterea, si conflictus oriatur circa unum ens, cum bus codice, resolvitur eodem modo ac in reliquo codice.
  • Profile sunt quae post felicem migrationem exsecuti sunt. Munus muneris ferre possunt. Novissima renovatio ante mensem, id est, consilium vivit

Quod ad minuses, hic sunt;

  • Nulla automatic generatio migrationum
  • Nullus nexus cum EF exempla
  • Non database snapshots

Quaenam fuit nostra electio?

Comparatio et lectio notitiarum migrationum

Disputationes fervidae versae circa duos parametros - migrationum generationis latae et sanae solutionis conflictuum. Alia res multo minus terribilis fuit. Quam ob rem, ex eventu disputationis, manipulus Fluent Migrator in novo project uti voluit. Quia certamina in posterum solvendis beneficiis multo plura afferent.

Inventiones

Utique instrumenta perfecta sunt. Habuimus ergo prioritizare nostram "velit" electionem facere. Sed in aliis iugis et aliis operibus, alia potest esse decretoria. Speramus hoc articulum adiuvabit te electionem facere.

Source: www.habr.com