php.lv forumi: Liels failu daudzums direktorijā - php.lv forumi

Jump to content

  • (2 Pages)
  • +
  • 1
  • 2
  • You cannot start a new topic
  • You cannot reply to this topic

Liels failu daudzums direktorijā Jūsu domas kā labāk saglabāt lielu failu daudzumu.

#1 User is offline   GS_ 

  • Skriptu bērns
  • PipPip
  • Group: Reģistrētie lietotāji
  • Posts: 68
  • Joined: 2006.10.10

Posted 2010.03.12 13:13

Sveiki,

Ir ~90.000 maza izmēra bilžu - kā tos labāk saglabāt lai būtu mazāka noslodze uz servera tos apstrādajot ?

1)Saglabat viena folderi

2)Saglabat vairakos folderos

Ir kadi citi ieteikumi ?

Kategorizet nav iespejams jo pieprasijumi bus dazadi, ka ir labak liels failu daudzums viena folderi vai liels folderu daudzums ar mazaku failu daudzumu ? Vai pilnigi vienalga ka pasam ertak ?

#2 User is offline   2easy 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 2,006
  • Joined: 2009.10.02

Posted 2010.03.12 13:38

Kakls jau nu toč zinās pateikt. viņam tur ir miljardiem bildīšu draugos :D:D:D

#3 User is offline   Kaklz 

  • Programmēšanas meistars
  • PipPipPipPip
  • Group: Moderatori
  • Posts: 1,045
  • Joined: 2003.02.18

Posted 2010.03.12 13:38

Dali pa folderiem pēc identifikatora beigām ņemot kādus pāris simbolus, piemēram:

id: 1
atrodas mapē 01/

id 12345
atrodas mapē 45/

Ja ņemsi pirmos ciparus, tad pie leciena uz nākamo desmitu/simtu/tūkstoti/miljonu tev faili nevienmērīgi sadalīsies.
Piemēram, brīdī, kad id sasniegs 1 000 000, tev sanāktu uzreiz visus nākamos 100 000 failus mest vienā mapē. Dalot pēc pēdējiem cipariem sadalījums ir vienmērīgāks.
Ja nav nekā prātīga, ko rakstīt, neraksti neko. Pietaupies kādai sakarīgākai atbildei ;)

#4 User is offline   2easy 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 2,006
  • Joined: 2009.10.02

Posted 2010.03.12 13:39

^^

#5 User is offline   GS_ 

  • Skriptu bērns
  • PipPip
  • Group: Reģistrētie lietotāji
  • Posts: 68
  • Joined: 2006.10.10

Posted 2010.03.12 13:50

Kaklz paldies, ticesu uz varda un ta ari darisu ! :)

#6 User is offline   2easy 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 2,006
  • Joined: 2009.10.02

Posted 2010.03.12 14:12

nju labi, Kaklz, Tu pastāstīji par dalīšanas algoritmu, bet tā arī nepateici, cik lielu skaitu failu būtu ieteicams atstāt vienā folderī. tipa kādi, tavuprāt, ir optimālie limiti?

#7 User is offline   GS_ 

  • Skriptu bērns
  • PipPip
  • Group: Reģistrētie lietotāji
  • Posts: 68
  • Joined: 2006.10.10

Posted 2010.03.12 14:20

Sobrid ir doma dalit par 200 bildem uz direktoriju tad sanaks ne par daudz bilzu ne par daudz direktoriju ~200/450...

#8 User is offline   Kaklz 

  • Programmēšanas meistars
  • PipPipPipPip
  • Group: Moderatori
  • Posts: 1,045
  • Joined: 2003.02.18

Posted 2010.03.12 14:21

Tas nav mans lauciņš. Pie 90 000 sadalot pēc pēdējiem diviem cipariem būs pilnīgi ok.
Ja nav nekā prātīga, ko rakstīt, neraksti neko. Pietaupies kādai sakarīgākai atbildei ;)

#9 User is online   Aleksejs 

  • code ex machina
  • PipPipPipPipPip
  • Group: Moderatori
  • Posts: 4,298
  • Joined: 2003.04.05

Posted 2010.03.12 14:25

Ja mēs naivi pieņamam par failu sistēmas indeksēšanā izmantoto bāzi skaitli 256, tad tā arī to koku varam veidot... Ne vairāk par 256 failiem/direktorijām mapē:
dziļumu varam izrēķināt log256(90000)=lg(90000)/lg(256/10) (ja mani atmiņa no vidusskolas laikiem neviļ)
lg(90000)/lg(256)
http://tinyurl.com/web-aplikaciju-izstrade Web Aplikāciju Izstrāde - publisks čats skaipā latviešu valodā.
http://www.twitter.com/AleksejsZ
http://viednis.lv - jautājumi un atbildes pa tēmu

#10 User is offline   2easy 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 2,006
  • Joined: 2009.10.02

Posted 2010.03.12 15:04

hmm 200 - 256 man tomēr liekas tā pamaz. drīzāk jau varētu kādu štuku vai pāris štukas, lai nav tik daudz tie folderi

#11 User is offline   2easy 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 2,006
  • Joined: 2009.10.02

Posted 2010.03.12 15:09

View PostAleksejs, on 2010.03.12 14:25, said:

Ja mēs naivi pieņamam par failu sistēmas indeksēšanā izmantoto bāzi skaitli 256, tad tā arī to koku varam veidot... Ne vairāk par 256 failiem/direktorijām mapē:
dziļumu varam izrēķināt log256(90000)=lg(90000)/lg(256/10) (ja mani atmiņa no vidusskolas laikiem neviļ)
lg(90000)/lg(256)

btw šāds "dziļums" ir tikai 2 :))
echo log(90000) / log(256);  // 2.0572


#12 User is offline   GS_ 

  • Skriptu bērns
  • PipPip
  • Group: Reģistrētie lietotāji
  • Posts: 68
  • Joined: 2006.10.10

Posted 2010.03.12 15:13

View Post2easy, on 2010.03.12 15:04, said:

hmm 200 - 256 man tomēr liekas tā pamaz. drīzāk jau varētu kādu štuku vai pāris štukas, lai nav tik daudz tie folderi



Principa tads bija galvenais jautajums - ko vieglak serverim apstradat failus vai folderus :D

#13 User is offline   2easy 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 2,006
  • Joined: 2009.10.02

Posted 2010.03.12 15:15

man liekas, ka serverim ir pofig :P
bet ja liekas, tad var sasisties :D

#14 User is offline   2easy 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 2,006
  • Joined: 2009.10.02

Posted 2010.03.12 15:16

View Post2easy, on 2010.03.12 15:15, said:

man liekas, ka serverim ir pofig :P

nju labi, teorētiskais pamatojums ir tāds, ka linuxā bija kkā tā, ka gan faili gan direktorijas visi ir faili ;)

tobish direktorija ir fails ar failu sarakstu, kas ir šajā direktorijā (bet varbūt tā nebija :D)

This post has been edited by 2easy: 2010.03.12 15:18


#15 User is online   Aleksejs 

  • code ex machina
  • PipPipPipPipPip
  • Group: Moderatori
  • Posts: 4,298
  • Joined: 2003.04.05

Posted 2010.03.12 15:18

Ja tev ir tiešas norādes uz failiem, tad manuprāt nav nekāda starpība (vari glabāt to visu kaut vienā direktorijā ja failsistēma to atļauj - taču tas nebūs ērti pašam). Ja tu kā "explorerī" katru reizi nolasi/attēlo visu direktorijas saturu, tad vajag atrast optimālo elementu skaitu direktorijā. Būtiskas atšķirības starp failiem un direktorijām failu sistēmas līmenī nav.
http://tinyurl.com/web-aplikaciju-izstrade Web Aplikāciju Izstrāde - publisks čats skaipā latviešu valodā.
http://www.twitter.com/AleksejsZ
http://viednis.lv - jautājumi un atbildes pa tēmu

Share this topic:


  • (2 Pages)
  • +
  • 1
  • 2
  • You cannot start a new topic
  • You cannot reply to this topic