UUIDs (Universally Unique Id entifiers) sunt valores 128-freni qui in databases, inter alia, ad notas mensarum singulariter cognoscendas. Repraesentantur sicut chorda hexadecimali divisa in quinque circulos ab hyphens separatis (exempli gratia: 09fe49b3-4d2b-471c-ac04-36c9e706b85f). est numerosi Discussiones de commodis et incommodis UUIDs in databases - necessariae sunt in systematibus distributis.
In microservices applicationes et multi-tenantiam, ideo consideranda est UUIDs introducendis. Commutatio e speciebus data BigInteger ad UUID (formabile variantium UUID versionis 4 ex RFC 4122 specificatione) in compage PHP Laravel cito fit: Primum novam lineamentum creamus.:
2aa7136d977617159be1834eaf40e871
Addimus omnia exempla:
2aa7136d977617159be1834eaf40e871
In Laravel 9⁺ hoc etiam facilius est: hic iam habemus in HasUuids lineamentis paratis uti. Vel, compages quoque subsidia relata praebet, sed adhuc magis ignotas notitias generis ULID , quod melius esse potest ob commoditatem et commoditatem.
Difficilis pars est migratio notitiarum existentium. Dure potest procedere:
- Novas columnas UUID cum valoribus inanibus omnibus tabulis addere
(Quisque secundum omnes primas et externas clavis columnas) - Valores UUID in novas columnas scribe.
(cum clavibus primariis ascendentibus et clavibus externis renovatis) - Originali columnas delere
- Novas columnas renominare
Plures provocationes hic sunt: Migratio processus longum tempus accipit et novae columnae ad finem tabulae apponuntur (solutio possibilis: columnae conveniunt ). Multo rectior via est columnas directe transformare.
Si ponas PostgreSQL Ad hoc faciendum, post priorem exemplaris tutelam, scilicet, hanc interrogationem exequi potes, exequi (antea omnes tabulas quas excludere vis in Z enumerare potes). 19/31 repone tum tua specialia praecepta in Z. 37/39 add) and copies all queries generatae ex eo:
2aa7136d977617159be1834eaf40e871
Si nunc collective generatas quaesitiones exequeris, datorum intra breve tempus migrabis. UUIDs hoc modo creatae specificationi v4 non obtemperant, sed lexicographice eo ordine quo in ingressu superiore sunt, cum novis UUIDs non colliduntur (una semper est in 3 globo in v4 4, semper in unum migrantium variant 0), quod etiam significat novas UUIDs semper maiores esse quam UUIDs migrantium.
Post hoc, commendatur ut omnes Laravel celas invenias (php artisan cache:clear && php artisan route:clear && php artisan config:clear && php artisan view:clear && composer dump-autoload && rm -rf bootstrap/cache/*/*) et sessiones currens (rm -f storage/framework/sessions/*) exinanire. Utique res tota perfici potest etiam intra migrationem Laravel:
2aa7136d977617159be1834eaf40e871
Post conversionem utitur in futuris migrationibus loco bigIncrements aut. bigInteger tunc " uuid:
2aa7136d977617159be1834eaf40e871