goma smile Posted December 22, 2015 Report Share Posted December 22, 2015 Vai var kaut kā pdf glabāt datubāzē piemēram mysql, vai tas ir prāta darbs... ? Quote Link to comment Share on other sites More sharing options...
jurchiks Posted December 23, 2015 Report Share Posted December 23, 2015 Protams, ka var, blob. Vai vajag, tas jau ir cits jautājums... Quote Link to comment Share on other sites More sharing options...
briedis Posted December 23, 2015 Report Share Posted December 23, 2015 Tas ir parasts fails, nav jēga bāzt db. Quote Link to comment Share on other sites More sharing options...
Kasspars Posted December 23, 2015 Report Share Posted December 23, 2015 Tak vienreiz jau tika nolemts, ka failus db glabāt ir ļoti pat ok Quote Link to comment Share on other sites More sharing options...
codez Posted December 23, 2015 Report Share Posted December 23, 2015 Kaut kur lasīju, ka ja faili ir ļoti daudz un nav pārāk lieli un paralēli tiek strādāts ar daudz failiem, tad db dod pat labāku performanci, jo failu sistēmas lock mehānismi sāk bremzēt, bet db tie ir optimizētāki. Quote Link to comment Share on other sites More sharing options...
jurchiks Posted December 23, 2015 Report Share Posted December 23, 2015 Tas ir diezgan specifisks gadījums. Quote Link to comment Share on other sites More sharing options...
codez Posted December 23, 2015 Report Share Posted December 23, 2015 Mhm, tajā rakstā runa bija par miljoniem failu no kuriem tūkstošiem failu tiek izmantoti paralēli. Quote Link to comment Share on other sites More sharing options...
jurchiks Posted December 24, 2015 Report Share Posted December 24, 2015 Kas tas vispār par projektu? Quote Link to comment Share on other sites More sharing options...
codez Posted December 24, 2015 Report Share Posted December 24, 2015 Šķiet, ka rakstā pat nebija pieminēts, ko konkrēti projekts dara, tik tas, ka bija ļoti daudz failu pieprasījumu un par bootlnecku kļuva kaut kādi failu sistēmas locki. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted December 24, 2015 Report Share Posted December 24, 2015 Glabāt datubāzē var būt vislabākais risinājums, patiešām jau vienreiz šo izrunājām. Quote Link to comment Share on other sites More sharing options...
jurchiks Posted December 24, 2015 Report Share Posted December 24, 2015 (edited) Bet ne vienmēr. Atkarīgs no tā, ko ar tiem failiem vajag darīt. IMHO, ja tīri lietotāju avatarus glabāt, tad nafig. Edited December 24, 2015 by jurchiks Quote Link to comment Share on other sites More sharing options...
l27 Posted December 28, 2015 Report Share Posted December 28, 2015 (edited) Īsti neredzu pmatu likt failus datubāzē: faila saglabāšana datubāzē diezivai notiek ātrāk, nekā parasta faila izveidošana; saglabājot failā klientam var padot tiešo linku uz failu un parlūks pats savāks failu - jebkurā gadījuma ātrāk strādās; ja neliek publiskā direktorijā failu, var izmantot readfile(), lai padotu to klientam, kas jebkura gadijuma būs ātraks neka to izvilkt no datubāzes un padot klientam; failu glabāšana datubāze var palielināt tās izmērus reizes 10, kas apgrūtinātu rezervju kopiju veidošanu, datubāzu kopēšanu, uzturēšanu. failu pats vari atvērt pa tiešo un paskatīties, kas tad tur ir iekšā Vienīgo izņēmumu redzu, ja ir ļoti maz failu un negribās problēmas ar to saglabāšanu uz diska. Edited December 28, 2015 by l27 Quote Link to comment Share on other sites More sharing options...
Wuu Posted December 28, 2015 Report Share Posted December 28, 2015 (edited) Kaut kādas neadekvātas problēmas tev priekš 2015/2016. gada, kas man liekas ir vairāk saistītas ar PHP/MySql, nevis failu glabāšanu datubāzē. Edited December 28, 2015 by Wuu Quote Link to comment Share on other sites More sharing options...
Roze Posted December 28, 2015 Report Share Posted December 28, 2015 Par šo tēmu vienam vai otram variantam var nosaukt diezgan daudz gan pozitīvas gan negatīvas īpašības. Protams, ja faili ir 100, 1k vai 10k, tad par to īpaši nav vērts lauzīt galvu un, ja vien nepārspīlēs ar "risinājumu" un nesapīsies meistarībā, strādās jebkura no izvēlētajām metodēm. faila saglabāšana datubāzē diezivai notiek ātrāk, nekā parasta faila izveidošana; Ne vienmēr.DBMS bieži vien ir dažādas specifiskas tehnoloģijas, kas var uzlabot rakstīšanas ātrumu vs "pliks wraits uz diska" (nu piemēram rakstīšana (uzreiz) nemaz (buffered write) nenotiek uz fiziskā dzelža (šo gan var panākt arī ar parastām failsistēmām)). Protams, jārēķinās arī ar to, ka dažos gadījumos, piemēram MySQL, rakstot failu ierakstāmais apjoms var pieaugt pat 3 reizes (datu tabula + innodb logs + binlogs). ja neliek publiskā direktorijā failu, var izmantot readfile(), lai padotu to klientam, kas jebkura gadijuma būs ātraks neka to izvilkt no datubāzes un padot klientam; Ja lieto readfile() (kas idejiski nav visai labs paņēmiens (labāk izmantot webserveru x-accel-redirect (analogi gan nginx gan apache) iespēju), tad starpība starp nolasīšanu no db un diska var arī nebūt nekāda. failu glabāšana datubāze var palielināt tās izmērus reizes 10, kas apgrūtinātu rezervju kopiju veidošanu, datubāzu kopēšanu, uzturēšanu. DB apjomu jā, bet ar datu apjomu vispār var būt arī otrādi - praktiski visas DB sistēmas nodrošina šādu vai tādu kompresijas iespēju, kas turpretī ir reti kurai failsistēmai (no tām kuras esmu lietojis tāda ir tikai BTRFS, ZFS un uz win NTFS). Lielām failsistēmām rezerves kopiju veikšana ir krietni sarežģitāka nekā DB - īpaši, ja jāveic inkrementāli (kaut cik jēdzīgas snapshot iespējas no nekomerciāliem risinājumiem, manuprāt, ir tikai ZFS un LVM) Otra lieta ir, ja ir daudz mazu failu, tad jāņem vērā arī tāds aspekts kā "vietas zaudēšana" dēļ failsistēmas block/stripe size, kur DB parasti viss tiek sapakots pāris lielos "klučos" kurus tas neietekmē. Lielākais failsistēmu mīnuss ir tāds, ka ir salīdzinoši lēnas metadatu darbības (ar SSD situācija protams ir uzlabojusies, bet tomēr) t.i. lai nolasītu failu (un informāciju par to) ir jāveic diezgan daudz zema līmeņa darbības (jālasa direktoriju struktūra/jameklē innodes utt), kas daļēji atkrīt DB gadījumā (vai pareizāk DB sistēma ir optimizēta datu meklēšanai/atrašanai). Quote Link to comment Share on other sites More sharing options...
ieleja Posted December 28, 2015 Report Share Posted December 28, 2015 - .pdf ir ar iedzimtu kompresiju, gan teksta palagi, gan ar krāsainām bildēm, ZIP saspiež par ~10%, pats BLOB, ja ir kompresēts, ir dekompresēts .pdf, kurš vēlreiz kompresēts? - nolasīt ar "tiešo" linku ir ceļš, kas galīgi neved uz Romu Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.