vagon
1
การเรียกไฟล์จาก folder ที่มีไฟล์ เยอะกับที่มีไฟล์น้อย มันให้ความเร็วต่างกันหรือเปล่าครับ ถ้าต่าง ในหนึ่ง folder ควรมีไฟล์ไม่เกินเท่าไหร่ครับ
อย่างผมทำเว็บเป็นระบบ cache เก็บหน้า page เป็น .txt ไว้ จะได้ไม่ต้องใช้ database บ่อยๆ ควรเก็บไฟล์ไว้ folder เดียวกัน หรือต้องซอยย่อยๆเป็นหลาย folder ถึงจะดี
ซอยดีกว่าครับ เวบฝากรูปผมเคยมีรูป 1ล้านเศษๆ เวบเน่าเลย
ขึ้นอยู่กับลักษณะงาน
cache web ไม่มากก็ โฟลเดอร์เดียวก็ได้
แต่ถ้าเยอะกว่าน้อย ซอยหน่อยก็ดีครับ
เว็บฝากรูปบนซอย folder ตามวันที่ครับ
vagon
5
มันดีกว่ายังไงอ่ะครับ อยากได้รายละเอียด ผมอยากรู้ว่าเวลาเรียกไฟล์แต่ละครั้ง การทำงานของมันเป็นยังไง มันจะต้องเข้าไปใน folder แล้วไล่ไปทีลไฟล์จนเจอไฟล์ที่ต้องการหรือเปล่า หรือว่ามันจะตรงไปยังไฟล์ชื่อนั้นเลย ถ้าเป็นแบบหลังก็ไม่น่าจะเป็นปัญหา
คือถ้าแบ่งต้องไปเขียนระบบเพิ่มอีกเยอะ และยังไม่รู้เลยว่าจะแบ่งตามอะไรดี แล้วก็วนกลับไปที่คำถามว่า ถ้าจะต้องซอย จะแบ่งในหนึ่ง folder ควรมีไม่เกินเท่าไหร่ครับ
assume ว่าบน linux
file จำนวนเท่าไหรนี่ไม่แน่ใจว่ามี guideline นะ
แต่ sub folder เกิน 32,000 ไม่ได้ครับ
โดยปกติจำนวนไฟล์ซักสองสามหมื่น ก็ไม่น่ามีปัญหาอะไร แต่เกินกว่านั้นส่วนใหญ่ก็ย้ายกันละครับ กันปัญหาพวกชื่อไฟล์ซ้ำกันด้วย ยิ่งอยู่ด้วยกันมาก ยิ่งมีโอกาสสูงที่จะซ้ำกันครับ
ถ้า เกิดการเรียกทั้งโฟลเดอร์แบบสุ่ม หรือแบบเรียกทั้งหมด (select *)
อันนี้ต่อให้ เยอะหรือน้อย ก็หนักเหมือนกันครับ
แต่ถ้ามีการเรียกไฟล์ตรงๆ (select filename) ต่อให้เยอะๆในโฟลเดอร์เดียว ผมว่าอย่างไงก็ยังเร็วอยู่ดี
งงไหมครับ
ผมว่าอย่างไงก็ต้องขึ้นอยู่กับงาน และความเหมาะสมของสภาพแวดล้อมซะเป็นส่วนใหญ่
และความสามารถของ โปรแกรมเมอร์ด้วยครับ
ทำตามสะดวกตัวเองนี่ล่ะครับ
^^a
kke
10
บน linux ถ้าระบุชื่อไฟล์ไปตรงๆ จะไม่ช้าครับ ไม่ว่าจะมีไฟล์แค่ร้อยหรือมีเป็นหมื่น
แต่ทางที่ดีก็ไม่ควรให้มันมีหลายหมื่นไฟล์ เพราะเวลาจัดการมันจะลำบาก โดยเฉพาะเวลา list ไฟล์ออกมา ยิ่งมีเยอะก็ยิ่งช้า