Değişiklik Günlüğü
Yeni ne var?
Gemideki her iyileştirme.
· AIService
YugabayDB'de nokta ve PostgreSQLDialect
CockroachDB YugabayDB tarafından değiştirildi. Bağlantı dizeleri hareket eder cockroachdb-public:26257 to yb-tserver-service:5433 ve Hibernate lehçesi **************** to PostgreSQLDialect.
· KlusterServices
Unique rowid() shim ve YugabayDB'de kamu dışı şemalar
Shim, maksimum artı bir marjın üretiminde bir dizi tohumlanır. The The The The The The The The Tohum iki gereksinimlerini taşır, değil: Mevcut her boşluğa ya da geçmelidir Cutover çarpıtıldıktan sonra ilk ekler ve 2^53'ü geçmelidir çünkü ids Yukarıda bu serileri ve API sözleşmeleri zaten varsayıyor. Doğrulanmış: döndürür > 2^53 ve > üretim max, 1000 her şeyi farklı olarak çağırır ve "INT8 DEFAULT eşsiz rowid()" bir sütun varsayılan olarak fiilatim - hangisidir Bu noktada, tüm 520 sütun savunma dizelerine donotmodify sağlar. Paylaşılan kütüphane, kesintisiz olarak kalır. Ayrıca beş devlet dışı şemaları da önceden yaratmaktadır. Hibernate yaratmaz hbm2ddl.create namespaces = gerçek değil, KamoInisalizerServiceServiceServiceService Set değil, bu yüzden aynı 34 tablolar tekrar eksik olacaktır.
· KlusterServices
Unique rowid() shim ve YugabayDB'de kamu dışı şemalar
Shim, maksimum artı bir marjın üretiminde bir dizi tohumlanır. The The The The The The The The Tohum iki gereksinimlerini taşır, değil: Mevcut her boşluğa ya da geçmelidir Cutover çarpıtıldıktan sonra ilk ekler ve 2^53'ü geçmelidir çünkü ids Yukarıda bu serileri ve API sözleşmeleri zaten varsayıyor. Doğrulanmış: döndürür > 2^53 ve > üretim max, 1000 her şeyi farklı olarak çağırır ve "INT8 DEFAULT eşsiz rowid()" bir sütun varsayılan olarak fiilatim - hangisidir Bu noktada, tüm 520 sütun savunma dizelerine donotmodify sağlar. Paylaşılan kütüphane, kesintisiz olarak kalır. Ayrıca beş devlet dışı şemaları da önceden yaratmaktadır. Hibernate yaratmaz hbm2ddl.create namespaces = gerçek değil, KamoInisalizerServiceServiceServiceService Set değil, bu yüzden aynı 34 tablolar tekrar eksik olacaktır.
· KlusterServices
Deploy single-node YugabayDB 2026.1.0.1 with CockroachDB
Her iki motor şimdi k1m1'de yan yana çalışır; CockroachDB islamed ve Geri dönüş yolu kalır. Açık olmayan üç şey: - Helm grafik versiyonu Docker etiketi değildir. 2026.1.0 Uygulama için haritalar Sürüm 2026.1.0.0-b118, bu yüzden "görüntü: yugabaydb/yugabay:2026.1.0" ImagePullBackOff. 2026.1.0.1-b1'e kadar, stabil 2026.1'in en yeni yamaına sahipti. - hostNetwork k1m1'in gerçek arayüzleri üzerine pods koyar, iki Yugabay varsayılanlar zaten alınır: 9000 tarafından MinIO ve 9100 node exporter tarafından. The The The The The The The The tserver webserver 9010 ve RPC'sini 9110'a taşır. Hem ev sahibi hizmetleri Daha sonra doğrulanmamış. - TLS isteğe bağlı değildir. Tüm 31 tüketici bağlantı dizeleri taşır sslmode=requirequire, bu yüzden şifreleme olmadan YSQL her müşteriyi her müşteriyi reddedecektir Cutover. Certlar gruptan oluşturulur, cockroachdb-public alias ile SAN listedeki isim çünkü tüketiciler onu keserek kullanmaya devam ediyorlar. Deliberately CI'ye tel sürmedi: bir adım düzenleme eklemek .forgejo/, hangi Geri dönenler dolu bir uzlaştırmayı tetikler.
· KlusterServices
Deploy single-node YugabayDB 2026.1.0.1 with CockroachDB
Her iki motor şimdi k1m1'de yan yana çalışır; CockroachDB islamed ve Geri dönüş yolu kalır. Açık olmayan üç şey: - Helm grafik versiyonu Docker etiketi değildir. 2026.1.0 Uygulama için haritalar Sürüm 2026.1.0.0-b118, bu yüzden "görüntü: yugabaydb/yugabay:2026.1.0" ImagePullBackOff. 2026.1.0.1-b1'e kadar, stabil 2026.1'in en yeni yamaına sahipti. - hostNetwork k1m1'in gerçek arayüzleri üzerine pods koyar, iki Yugabay varsayılanlar zaten alınır: 9000 tarafından MinIO ve 9100 node exporter tarafından. The The The The The The The The tserver webserver 9010 ve RPC'sini 9110'a taşır. Hem ev sahibi hizmetleri Daha sonra doğrulanmamış. - TLS isteğe bağlı değildir. Tüm 31 tüketici bağlantı dizeleri taşır sslmode=requirequire, bu yüzden şifreleme olmadan YSQL her müşteriyi her müşteriyi reddedecektir Cutover. Certlar gruptan oluşturulur, cockroachdb-public alias ile SAN listedeki isim çünkü tüketiciler onu keserek kullanmaya devam ediyorlar. Deliberately CI'ye tel sürmedi: bir adım düzenleme eklemek .forgejo/, hangi Geri dönenler dolu bir uzlaştırmayı tetikler.
· kamo-internal
Erişim logunu ve algılama kurallarını alt-tabsiyonlarına ayırın
Bayraklı ne olduğuna karar veren kurallar, ızgaranın altında bir anlaşmaydı - Varsayılan olarak çöktü, bu yüzden bilmeniz gereken bir şey oldu Orada ve genişleyen aynı pane için ızgaraya savaştı. Onlar iki görüş Bir konudan biri ve her biri tüm yüksekliği istiyor. Sub-tabs şimdi aralarında geçer, Tabs modelini bir sonraki OAuth2 sekmeyi eşleştirin Kapı zaten kullanır. Kurallar sekmesi sadece bir üye için var MANAGE DETECTION RULES ve aktif görüş, düzeltilerek düzeltilmesi yerine elde edilir Bir etki: Kullanıcıların yerleşmelerine kadar doğru cevapları kontrol edin, hangisi olurdu Aksi takdirde o zaman vanishes bir sekmede duran bir üye bırak. Kurallar kurallardır sekmeye girdikleri gibi, sırayı genişletiyorlar ve Panel şu anda kendi sekme isimlerinin başlığı taşımaz. Ayrıca düzenleme butonunun ikonunu da değiştirir: "Edit kuralı" bir araçtipi altında bir Plusydı.
· kamo-internal
Back-to-home ok ana çalışma alanı başlıkları üzerinde
Uygulamanın geri kalanındaki ayarlar-sayfa okları: Hesaplar, Kurşunlar, Ticaret, Pazarlama (tüm dört sekme, paylaşılan düzen aracılığıyla), Bilgi Base, HR, Network, Document Manager, Takvim, İletişim ve Notlar. Düğme bileşenler / sıralamalardan bileşenlere/BackToHomeButton'a taşınır Şimdi, krom'den ziyade uygulama çapında krom. Pazarlama ve HR'nin her sekmenin altındaki bir lisans kahramanı var, bu yüzden ok toprakları onların içinde düzeni ve her sekme onu miras alır. Ticaret ve Notlar başlıklarını tek bir kullanımdan oluşturur (PipelineView, NotHeader), bu iki için ok nereye gidiyor.
· kamo-internal
Explanatory paneller her yönetici bar bağlantı
Kuruluşunu on dakika önce yaratan biri, dokuz bağlantıyla tanışır Okumanın bir yolu yok. Hovering veya şimdi cevap veren bir panele odaklanmak, Sırada: bu ekran ne, orada yapabileceğiniz üç şey ve nerede bulacağınız Yine bir kez bar artık yeni değildir. Panel, yakınında yüzen yerine grubun dışına uzanır - büyür Grubun kenarlarından bir bakıma girişine kaynaklanmış ve girişin girişi. dışarıdayken litre kalır, bu yüzden iki bir nesne olarak okunur. İçerik birbiriyle ilgilidir Bunun arkasındaki kısa merdiven. Azaltılan hareket haçı tutar ve düşer Seyahat; şeffaflığı azaltın. İki detay onların yerini kazanır. Bloklar ve Logs barda kısa sürüyor ama panel Onları gerçek isimleri, Access Blocks ve System Access Logs ile başlar, çünkü Bu, birileri daha sonra Ayarlar için avlanacaktır. Ve her panel Ekrana geri giden yolda yakınlar, bu yüzden bir kez kısayol yapar Yük taşımadan ziyade. Bir yendikten sonra, anında herhangi bir panel zaten dışarı çıktı ve Hemen klavyeye odaklanır; Escape onu kapatır. Bir touch pointer asla bir açmaz - Bir musluk sadece bağlantıdır, hiçbir panelin arkasında mahsur kaldı.
· kamo-internal
Yönetici çubuğunu daraltın - veya etiket, kısa denetim isimleri, boşluk yok
Barın dokuz bağlantıda nasıl okuduğuna üç değişiklik: Takım üyeleri şimdi org'un kendi çoğu etiketini Davranış ve Davranış ve Etiketleme, bu yüzden onlara kredi memurlarının burada kredi memurları aldığını söyleyen bir org. Bu Bir etiket anahtarı ile giriş - isim ya dag's, bir çeviri değil. Access Blocks and System Access Logs, Blocks'a kısar ve kendi içlerindeki Logs'e geçiş yapar. ayarlar menüsünden ziyade anahtarlar. Paylaşılan anahtarları yeniden ifade etmek zorunda kalacak Bu sekmeleri her yerde ortaya koyarlardı; Bu grupta, bu simgelerin yanında, Her kelimenin yarısı hiçbir iş yapmıyordu. Girişler arasındaki boşluk, böylece her bağlantının kendi the'si ayrılıktır ve orta sahalar kenarla buluşuyor - bir şerit bir dizi cips yerine.
· kamo-internal
Back-to-home ok her ayar sayfası başlığından ayrıldı
Ayarlar sayfaları, nav demiryolunun lansmanına geri dönmedi. Ayarlar View's Seçmeli backHref şimdi eve varsayılan olarak varsayılan olarak, bu yüzden üzerinde inşa edilen 20 sayfayı seçin ücretsiz olarak ok; kendi kafalarını çizen altı sayfa aynı kontrolü alır. Nested editörler (pazarlar, ürünler, planlar, e-posta sağlayıcısı, webhooks, koşul şablonları, ajanlar, Stüdyo) zaten ebeveynlerine bir ekmek mahvediyor ve yalnız bırakılır, çünkü Leads ayarları, Kim ok kasıtlı olarak /leads'a geri döner.
· kamo-internal
Yönetici barında temel kurulum geri kalanı
Güvenlik Rolleri, Bölümler ve İş Başlıkları yapılandırma grubuna katılır, soldan ayrıldı Denetim çifti. Barın eksik olduğu üç Temel Kurulum sekmedir - Davranış ve Etiketleme bu konuyu tek başına taşıyordu, bu yüzden bir ekran Yönetici buradan ulaşır, ilk sekmesi olmak için gerçekleşen kişiydi. Her geri dönüşüm, ikonu ve etiketleme anahtarını zaten verir ve verir. Her üçü barın mevcut CONFIGURE SYSTEM kapısı tarafından kaplıdır.
· kamo-internal
Yönetici barında erişim blokları, iz kenarına bağlantılar
Access Blocks and System Access Logs, cevap veren barda iki ekrandır. “Kim içeri girdi ve kim hiçbir şey yapılandırmak yerine değildi, bu yüzden grup grubu Birlikte ve grubun izin kenarını bin, konfigürasyondan uzak bağlantılar. Otomatik başlangıç marjı bunu yapar - hiçbir uzay elemanı ve çift Sadece geri kalanını bir kez satır dar bir görüntü üzerinde sarsır. Her ikisi de zaten barın MANAGE ACCESS RULES kapısı ve Access Access tarafından kaplıdır. Bloklar, ikonu tekrarlar ve inişin anahtarını zaten verir.
· kamo-internal
İsim ve düzenleme adresi kitapları ve sayfayı etraflarında yeniden inşa edin
Bir kitap POSTed a hard-coded placeholder name with no quick, and nothing Her yerde bir tane yeniden adlandırılabilir - bu yüzden her kitap bir org aynı şeyi çağrıldı, Sürekli olarak. Kitaplar ve gruplar şimdi bir diyalog aracılığıyla oluşturulur ve düzenlenir Adı, açıklama ve aksa, sıra menüden yeniden adlandırılabilir ve kullanılabilir. Gruplar hiçbir zaman hiçbir zaman gerçekleşmedi: yanbar sadece büyüdü bir listeden yaratıldı Bir tane yarattığınızda, bu yüzden bir grup yeniden yük üzerinde kayboldu. İletişim önbellekti Tarayıcıda kitap ve birleşti, bu yüzden "Tüm İletişim" sadece sahip olduğunuz kitapları gösterdi Ziyaret ve sıralama önbellekle savaştı. Her ikisi de şimdi hizmetten geliyor, onunla Kapsam (kitap, grup, sorgu, sipariş) bir sipariş verdi, sayma isteği. Sayfanın geri kalanı, uygulama kullanımlarının geri kalanını takip eder: - Sidebar: iletişim sayıları ile kitaplar, üye sayıları ile nested, İsim / eklemek için satır eylemleri / ihracat / silme Liste: server-side arama ve sipariş, seçim ve değişim seçim, Sonsuz kaydırma, iskeletler, A-Z demiryolu ve boş devletler için farklı "No contact" ve "nothing maçları" - Seçim bar: hareket etmek, grup ekleyin, ihracat, silin. per-row checkboxes have have have have Orada, aramak için hiçbir şey yoktu - Detay paneli: Dosyadaki her şey, her gerçek kopyalanabilir ve eylemlenebilir ve bir tane Form dialog ile paylaşılan editör, böylece ikisi sürüklenemez - İthalat atladığı şeyi bildiriyor, bu yüzden kısmi bir ithalat kaybı gibi görünmüyor İletişim her 204'ü 500'e dönüştürdü - başarılı bir silindi başarısızlık - çünkü JSON olarak boş bir vücut parladı. Yeni bir kitap üzerinde org- level seçeneği: listeBooks her kitabı org-g seviyesinde döndürür Sahibi ne olursa olsun, bu yüzden seçimi sunmak, okuma yolunda mahremiyet vaat edecek uygulanmaz.
· EmailService
Persist ve tüm temasa hizmet et, sadece onun adı değil
REST katmanı doğrudan JPA varlıklarını seriledi. Bir İletişimin haritalanması yok e-postaları, telefonlar, adresler, örgütler, URL'ler, IM veya ilişkiler - bu Ayrı masalar - bu yüzden hiç bir yanıt yoktu ve Jackson sessizce Bütün bunları bir şekilde düşürdü. Form dialog yedi bölüm topladı ve Hiçbir şey devam etmedi. Kitaplar ve gruplar kendi tembel dernekleriyle geri döndü null olarak, bu yüzden sidebar bir gruba bir kitap ayıramadı. Bunun altında, bir temas oluşturmak hiç başarılı olamazdı: CONTACT.OWNER ID is NULL ve hiçbir şey, UI'den, bir vCard ithalatından veya bir CardDAV'den ayarlanmadı. PUT. İthalat sadece ham kart depolanır ve FORMATTED NAME null'i terk eder, hangi sütun reddediyor; ihracat aynı ham kartı geri oku, bu yüzden yaratılan her şey UI boş ihraç etti. - ******************** tel şekilleri, ile Yanbar'ın ihtiyacı ve bir sayfacının ihtiyacı sayılır İletişimDetail Dükkanı: toplu yükler ve yedi uydu tabloyu değiştirir ve değiştirir Grup üyeliği; artık yetimleri olmayan bir iletişim kurmak - ContactQuery Shop: Sayılar, sipariş edilen/filtered / sayfalanmış veya ulusal bir liste ve bir liste, Bu aynı zamanda isim parçaları, telefon numaraları ve organizasyonları da karşılaştır İletişimVCardMapper: ithalat ve ihracat tek bir alan haritasıyla geçiyor, bu yüzden bir arsa temas yuvarlak bir yolculukta hayatta kalır. BDAY PartialDate olarak yazılır - onu çöz Bir zamana kadar okuyucular için günü başka bir zamanda değiştirdi - updateBook sadece gönderilen alanlar geçerlidir: Onu silmek için kullanılan bir kitap yeniden ifade eder Açıklama ve renk, ve NULL'nin atılması - deleteBook cascades; org varsayılanı bozmak yerine reddedilir Her org seviyesindeki kitabı kontrol kısıtlaması bağlıdır - toplu sil/move/grup uç noktaları - liste kontrol kutuları aramak için hiçbir şey yoktu Kitap yaratımı her zaman bir sahibi oluşturur ve bir müşteri tarafından reddedilir:OrgDefault: Sahibi olmayan bir kitap sadece org varsayılan olarak yasaldır ve ikinci bir varsayılan OrgDefault'yu hakem olarak seçiyor.
· kamo-internal
Başpad kartlarının üzerinde yönetici bar
Beş ekran bir org yöneticisi sürekli açılır - takım üyeleri, davranış ve Etiket, istatistik ve maliyetler, uygulamalar ve özellikler, sistem erişim günlükleri - her iki veya üç Bugün ayarlar menüsü aracılığıyla derin tıklamalar. Bir satır üstte bir sıra alırlar Başlatpad, masthead ve kartların altında. Her giriş, ikonu ve etiket anahtarını zaten taşır ayarlar iniş, bu yüzden aynı ekran teklif edildiği yerde aynı okur. Grup, NavTop/NavPri veyag gradient'i beyaz bağlantılarla yapıyor, bu ne yapar Altıncı karttan ziyade krom olarak okunur. Viability, Yönetici (Full Access) rolüdür, sadece yolu ifade eder Oturum bunu ortaya çıkarır: rolün tuttuğu üç hak ve bunun altında stok rolü yok yapar. Tüm üçü gereklidir ve beş destinasyonun tam olarak ne olduğu Kapıda, bu yüzden bar hiçbir zaman üyeyi reddedecek bir bağlantı sunar.
· BillingService
Bir deduplicated geçiş kullanımı okuyun
Paylaşılan-library değişikliğini bir şarj için ayrı dosya başına takip edin Organizasyon. Hem özet hem de günlük anlık yazar tek tek bir tek alır Görüntüleme geçişi ve ondan her domaini okumak, aynı şekilde tekrar çalışmak yerine Domain başına bir kez gruplama - 18 alan aynı sorguyu on sekiz kez ifade ediyor Bir sayfa yük için.
· kamo-shared-library
Her dosyayı organizasyon başına bir kez sayın, yükleme başına bir kez değil
Billing kayıt başınaydı, bu yüzden beş dosyayı yüklenen bir organizasyon Zamanlar beş kez suçlandı. Sahibin kuralı, ayrı dosya için tek bir ücrettir Organizasyon başına: Kamo hala bir sistem çapında dosyayı depolar, her organizasyon Onu tutmak hala sayılıyor ve zaten sahip olduğunuz bir şeyi yeniden inşa etmek, Yeni bir ücret. Görüntüleme rakamları şimdi rekorları çöken bir organizasyondan geliyor Farklı dosyalara. KamoCRM için üretimde ölçüldü: 52 canlı kayıt 28 oldu Sorumlu dosyalar, 6,886,309,250 bytes 5,441,174,177 hale gelir. İki dernek altında tutulan bir dosya tam olarak sayılır - en düşük koordinasyon İlişki altında görünüyor - çünkü her ikisinde de saymak iki kez fatura ederdi. İki üretim dosyaları bu pozisyonda ve bu kuralla kategoriler Organizasyonun dosyalarını bölmek ve tam olarak toplamına özetleyin. Dönem rakamları, kuruluş ilk önce bir dosyayı tuttuğunda, bu yüzden yeniden- Zaten sahip olduğu bir şey daha sonra yeni bir ücret değildi. Genrated önizlemeler aynı sebepten dolayı dosya tarafından anahtarlanır ve bir dosyanın bir kopyasını çöpe atılır Beş kez hiçbir şey özgürleşmedi. GörüntülemeUsage() mevcut hizmet eder, yaşam ve tek bir geçişten eklenir, çünkü Her görüntüleme domaini aynı gruba ihtiyaç duyar ve onu domain başına hesaplamak Bir özet için bir düzine kez sorgulayın.
· kamo-internal
Platform zaten dosyaya sahip olduğunda yüklemeyi izleyin
Aynı videoyu üç kişiye göndermek, üç tam yükleme anlamına geliyordu. Dedup onları çöktü Bir depolanmış nesneye, ancak sadece bir kez her transfer tamamlandı - bu yüzden tasarruf kaydedildi depolama, asla üyenin zamanı veya genişliği. besteci şimdi göndermeden önce soruyor. İlk önce bir boyut prototipi, çünkü aynı içerik Aynı bir sayma olmalıdır: Neredeyse her gerçekten yeni bir maç kurallar Küçük bir istek maliyetinde dosya, bu yüzden ücret sadece ödediği zaman için ödenir. kapalı. Sadece sonra BLAKE3 ve SHA3-256 hesaplandı ve sunucuya sunuldu. Depolanan içeriği doğrudan ekleyin. Bir özleme normal bir yüklemeye geçer. akışları çağırın. Mevcut yardımcılar dosya diyor.arrayBuffer() bir kez var, bu yüzden bir dosya İki kez hafızada ikamet ediyor - bir belge için iyi, 3 GiB video için ölümcül. The The The The The The The The Yeni bir tanesi dosyayı 4 MiB dilimlerinde her iki hashers besliyor, bu yüzden zirve hafızası bir tane Herhangi bir boyutta ve chunks arasında veri verir, çünkü SHA3-256 saf JavaScript ve Aksi takdirde besteciyi dakikalar boyunca donduracaktır. Dedup bir optimizasyon ve asla bir kapı değildir: Prodüksiyonda herhangi bir başarısızlık, acele ya da Bağlantı yüklemeye geri dönüyor, bu her zaman doğru. Panel duraklama isimleri Bu yüzden bir tezgah olarak okumuyor.
· MediaService
Bir daha yükleme olmadan zaten mağazalı bir dosya ekleyin
Bir 2 GB videoyu üç meslektaşına yönlendirmek üç tam yüklemeye mal olur. Depolama Onları bir nesneye zorladı, ancak her transfer tamamlandıktan sonra ve tamamlandıktan sonra Hemen atılır - üye her biri için ödedi, üç kez, bir kopyasını üretmek için Platform zaten vardı. İki uç noktası, herhangi biri hareket etmeden önce onu yerleşmektedir. /attachments/probe bir cevap olup olmadığını Bu büyüklükteki dosya her şeyde bulunabilir, bu ucuz ve bir müşterinin atmasına izin verebilir. Neredeyse her gerçekten yeni dosya için. /attachments/link müşteriyi rahatlatır Kendi kendini hesapladılar ve saklanmak için çözdüklerinde, eki yaratırlar Doğru; 404 ‘gören, yüklemek’ anlamına gelir ve sıradan bir cevap daha yerine bir cevap Başarısızlık. Örnekler bir iddia değil, bir yazarlık değildir: sadece hiç içerikle çözüyorlar Zaten caller'in kendi sıralama kapsamı içinde depolanır ve her iki uç noktası da oturum açma gerektirir Diğer her ek rota gibi üyelik. Yükleme ve bağlantı bir satır inşasını paylaşıyor Amaç üzerinde yol - eğer Bytes seyahat etti ya da tanındıysa, ekin Konuşmadaki topraklar dayanılmaz olmalıdır.
· kamo-internal
Show Üretilmiş önizleme depolamayı kendi çizgisi olarak yarattı
Parnails ve önizleme görüntüleri şimdi organizasyonun toplamına sayıyor, bu yüzden Müşteri, onları bulmak yerine maliyetinin ne olduğunu görebilmelidir Başka bir sayı. Bir alettip onların ne olduğunu ve çok sayfalı bir belge olduğunu söylüyor Sayfa başına bir önizleme üretir, bu yüzden rakam açıklanabilir Gizemli.
· SecurityService
Her dosyadan üretilen başları ve parçaları ölçün
Object anahtarları, ************ olarak içeriklidir, böylece İlk alt kesimden önce segment dosyayı bir türev olarak tanımlar Ondan. Boyutlar ImgDat'ta özetlenir - bir fiziksel set per deduplicated file - ve ve Onları her bir imgs kaydı ile faturalandırmak ona işaret eder. Bu soruyu cevaplamanın tek yoludur. img dats.THUMB FILE SIZE bir tutar düzinelerce sayfa başparmakları için tek değer, 5'i için kalabalıktı Üretimde 84 sıra ve hiçbir zaman nesneleri bir arada tutmuyor - birlikte Gerçek tür depolamayı yaklaşık% 37 oranında finanse etmek. Legacy nesneler bir numeric id predate content addressing tarafından anahtarlandı, dosya yok, Ve kimse için sayılıyor; sayı, devralınmayı tercih ediyor Sessizlik.
· InitializerService
Schema for ölçümlü ve depolama depolamak için
img dat derivatives kayıtları, depolanan dosya başına, her şeyin gerçek büyüklüğü Kamo ondan yaratıldı. Takg dats yerini alır. THUMB FILE SIZE as the source for Bu rakam: bu sütun onlarca sayfanın ne olabileceği için bir değer tutar Darnails ve üretimde 84 sıranın 5'i için kalabalıktı. Üretime karşı 2026-08-09; masa ve indeks doğrulandı.
· kamo-shared-library
Bill organizasyona başparmaklar üretti
Vatanils ve per-channel parçaları, bir organizasyonun yüklemelerini depolar, Bu nedenle, sahibinin şu anda bu organizasyonun toplamına saydıkları talimatı üzerine Kamo tarafından absorbe edilmek yerine. GENERATED PREVIEWS bir faturalı alandır. Obg dats'tan değil nesne mağazasından ölçül. THUMB FILE SIZE. Bu sütun düzinelerce sayfanın ne olabileceği için tek bir değer tutar ({imgDatId} James p0.pN) ve üretimde 5 sıraya ulaştı - Gerçek tür depolamayı yaklaşık% 37 oranında finanse etmek ve nesneleri takip etmek Tamamen. Img dat derivatives, süpürücülerin aslında geri okuduklarını kaydeder. Attribution kayıt başınadır, dosyanın kendisi gibi aynı kural: fatura Img dat derivatives'a katılmak, böylece bir dosyayı tutan iki kuruluş Önbellekleri ve deduplication her faturası Kamo'nun tasarrufunu yerine kalır müşterinin. Dönem rakamları tarih, onlara yol açan yükleme tarafından önlenir, bu yüzden Bir önizleme, süpürücünün ne zaman koştuğu yerine aynı dönemde düşer. Platform raporunın türevleri şimdi aynı ölçülen kaynağı okur, bu yüzden bu şekilde Görüntü işleme maliyetlerinin ne olduğunu tahmin edin. Schema bu inişten önce üretimde doğrulandı: img dat derivatives var Bir KI koşmadan sonra.
· kamo-internal
Bir üye bir video veya ses ekini tutalım, sadece oyna değil
Oyuncu bir niyetle cevap verir. Diskteki dosyayı yapmak farklı bir şeydir ve Video ve ses, bunu yapmanın hiçbir yolu olan iki ek türüydi - bir belgenin olması gerekiyor Tüm birlikte bir indirme düğmesi vardı ve bir görüntü ışık kutusunda bir tane var. Chrome otobüsleri Video elemanının aşırı akışı menüsünde bir indirme; Firefox ve Safari bir tane sunmuyor Her şeyde, bu yüzden karşıtlığımız güvenilir olmak için bizim olmalıdır. Her ikisi de şimdi dosyayı büyüklüğü ve bir indirme düğmesi ile adlandırmak için bir komut satırı taşıyor, Aynı-origin href + indir belge çipini zaten kullanır. Ayrıca belge çipinde her zaman-KB boyutunu da düşürür. Bu, anı ölçeklendirmeyi bıraktı Ekler gigabayt olabilir: 2 GB dosyası ‘2130125 KB’yi okudu. Şimdi aynı şeyi kullanır format besteci, gönderilmeden önce bu dosyayı gösterir.
· kamo-internal
Marka ve Docstive belgesi depolama
Her ikisi de doğrudan nesne mağazasına hiçbir boyutta kaydedilen büyüklükte yazılır Veritabanı, bu yüzden onları süpürücü önlemlere kadar sıfır olarak okuyorlar. Şimdi onların sahiplerini var Kendi hatları.
· SecurityService
Markalama ve Docstive belgesi depolama
Bunlar, büyüklüğü olmayan bir organizasyon mağazası olan tek iki şey. veritabanında herhangi bir yerde - marka varlıklar doğrudan halka girer Organizasyonun domaini ekin altında, docs çalışma alanı boş bir şekilde - bu yüzden Her ikisi de nesne deposunu geri okuyana kadar sıfır olarak okunur. Attribution geriye, organizasyona ek olarak çalışır. Her organizasyonunun Türbesi Önyükler ve taramalar, önceden belirlenmiş bir ekin altında saklanan herhangi bir şeyi sessizce kaçıracaktır Hiç kimse elde etmeyi düşünmedi; bunun yerine her üst düzey bir ön ek haritaya geri döndü widget, pay, varsayılan, artı kova kökünde herhangi bir şey gevşek) topraklar müşteri toplamı. Üye/ subtree kasıtlı olarak dışlanır. Avatarlar sabit bir şekilde yaşar, Organizasyona bağlı prefix by design, and count the mirası per-domain kopyalar, başka bir organizasyonun kullanıcısı için bir organizasyondan sorumlu olacaktır Kendileri. The trigger endpoint LosInternalApplyController: Sürekli zamanlı karşılaştırma Set sırrına karşı, yapılandırıldığında başarısız kapandı.
· InitializerService
Schema for object-store-Only storage ölçüm
object storage days ne süpürücü MinIO'dan geri döndüğünü kaydeder Veritabanında büyüklüğü olmayan şeyler: marka varlıklar ve docs workspace. Son Güncelleme günü tarafından atılır, böylece bir fatura pencere tam olarak özetlenir. Üretime karşı 2026-08; masa ve indeksler doğrulandı.
· kamo-shared-library
Kont marka ve Docstive document depolama
Neredeyse her bir organizasyon bir yerde kendi boyutunu kaydeder - bir organizasyon imgs sıra, bir kb media satır, bir posta kutusu ölçümü. İki şey yapmaz. Marka varlıklar (logos, favicons, arka görüntüler, tema CSS ve yapılandırılmış) yazılır Organizasyonun domaini ekin altında doğrudan kamu kovasına ve Docs workspace, boşun altında yazılır. Hiçbir şey veritabanında bırakmaz Ne kadar büyük olduğunu söyle, bu yüzden her ikisi de sıfır olarak okunur. object storage days bir süpürücü nesne dükkanından geri okuduklarını tutar, Geçen ilan edilen gün tarafından kovalandı, bu yüzden keyfi bir fatura penceresi tam olarak oldukça oldukça basit bir şekilde özetliyor Tüm aylara kadar. ************ malzemeleri büyüklüğü ve son versiyonlu, silindi düğümlerin anahtarı ile. Site replikasyonu birkaç düğümde aynı nesneyi koyar ve Node başına bir kez saymak, bir organizasyonun faturasını bir organizasyonun büyüklüğüyle çarpacaktır Set. DENİZLEME üyeleri/ subtree kasıtlı olarak dışlamaktadır. Üye avatarlar bir altında yaşıyor Tasarlanmış, organizasyona bağlı ön ek tasarım – bir kullanıcı birkaç kişiye ait olabilir Organizasyonlar, bu yüzden bir avatar bunlardan herhangi birinin mülkü değildir - ve per-domain kopyaları mirasıdır. Onları saymak, bir organizasyondan biri için sorumlu olacaktır Başka bir organizasyonun kullanıcısının sahibi. Schema bu inişten önce üretimde doğrulandı: object storage days var Bir KI çalıştırdıktan sonra eşsizliği kısıtlamasıyla.
· kamo-internal
Show text message ek depolama
MMS ekleri veritabanında veri olarak yaşarlar: dosyaların yerine URIs Bu yüzden boyut kaydı yoktu ve asla sayılmıyorlardı. Şimdi kendi çizgilerine sahipler.
· kamo-shared-library
Kont text message eks
MMS ekleri depolanır ve sayılmamıştır. Onlar aynı zamanda onların da değiller Örneğin: VoipMessageService, eki bir veri olarak kodlar: URI ve yazar VOIP MESSAGES.ATTACHMENT URL, bu yüzden MinIO nesneler haline gelmiyorlar Ve istatistik için bir dosya yok - ölçüm depolanmış karakter uzunluğu, Konuşmanın org aracılığıyla. Base64, kodlayanlardan daha büyük bir üçüncü çalışır ve bu şişirmiş Form gerçekten veritabanını kaplıyor, bu yüzden sayılıyor.

Evreniniz sizi bekliyor.
Birkaç dakika içinde ücretsiz olarak başlatın. Hazır olduğunuzda ürünleri ekleyin - göç yok, yeni girişler yok.
Sonsuza kadar ücretsiz — kredi kartı gerekmiyor