Documentul Stream încarcă și adaugă schema HR Training

Featurekamo-shared-library
Expediere
11 august 2026 la 16:20 UTC
Autor
Kamo
Comite
939ed24

ImageService câștigă uploadDocumentStreaming, omologul de streaming al documentului de încărcare. Forma tamponată nu poate exprima o încărcare mare la toate: ReadInputStream alocă Un nou octet [size], un array Java se ridică la Integer. MAX VALUEN, și MiniOStorageService.upload apoi alocă o a doua copie completă pentru rejudecarea încrucișată. Împotriva unui container 2Gi care a făcut o câteva sute megabytes tavanul practic 500MB în timp ce traseul de chat, care deja curge, a fugit la 3 GiB. Noua metodă hashes o dată (ambele digeră de pe un tampon), miroase tipul MIME ÎNAINTE de hash pass astfel încât un fișier marcat greșit 3 GiB este respins fără a cheltui o citire completă pe ea, și delegaţi depozitare într-un nou magazinContentAdresate supraîncărcare care acceptă digeraţii pre-computate Astfel, sursa este citită de două ori mai degrabă decât de trei ori. Deliberat nu @Transactional: stocare gigabytes durează câteva minute şi o tranzacţie deţinută de-a lungul ei blochează o conexiune comună. De asemenea, adaugă com.kamo.z.shared.hr.training Modul de instruire HR, oglindire com.kamo.z.shared.hr.juridic conventions: BaseUuidEntity, an explicit last modified with touch() because BaseUuidEntity.dateUpdatated is dead, pinned coloanăDefiniție pe fiecare opțional @JoinColumn, și @OnDelete(CASCADE) pe FKs audiență deoarece CascadeType.* nu emite nimic la DDL. Două plecări din planul legal, ambele deliberat: - TrainingAsignmentStatus se împarte în FailED RETAKE LOWED (deschis) și FAILED FINAL (închis) și REMINDABLE STATES este strict mai îngust decât OPEN STATES astfel încât un membru așteaptă Clasamentul nu este niciodată urmărit. Pinned by TrainingAsignmentStatusTest. - hR training notificare este un tabel real cu un indice de cerere UNIQUE mai degrabă decât un Redis SET NX, așa "am spune-le la această dată" supraviețuiește unui FLUSHDB și este interogat. Depozitele de răspunsuri și atestate extind markerul depozitului gol, nu JpaRepository, deci Lotul șterge metodele care bypass @PreRemove nu există pe interfață. Necesită un KamoInitializerServicii rulați înainte de orice serviciu care citește aceste tabele este desfășurat.

Toate modificările

Ca ceea ce vezi de transport maritim?

Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.

Pornește gratuit pentru totdeaunaVezi prețurile