ภาพของคุณจะต้องมีชื่อไม่ซ้ำกันหรือไม่? กระบวนการที่สร้างภาพเหล่านี้สามารถสร้างชื่อไฟล์เดียวกันมากกว่าหนึ่งครั้งได้หรือไม่? ยากที่จะพูดโดยไม่ทราบว่าอุปกรณ์กำลังสร้างชื่อไฟล์ แต่บอกว่าอุปกรณ์นั้น 'รีเซ็ต' และเมื่อรีสตาร์ทมันจะเริ่มตั้งชื่อภาพเหมือนครั้งสุดท้ายที่มันเป็น 'รีเซ็ต' - ถ้าเป็นเช่นนั้น
นอกจากนี้คุณบอกว่าคุณจะได้รับ 1 ล้านภาพในเวลาหนึ่งเดือน แล้วหลังจากนั้นล่ะ รูปภาพเหล่านี้จะเติมระบบไฟล์ได้เร็วแค่ไหน? พวกเขาจะเริ่มต้นที่จุดหนึ่งและระดับที่ประมาณ 1 ล้านภาพ TOTAL หรือจะยังคงเติบโตและเติบโตทุกเดือน?
ฉันถามเพราะคุณสามารถเริ่มต้นการออกแบบระบบไฟล์ของคุณตามเดือนแล้วตามภาพ ฉันอาจจะมีแนวโน้มที่จะแนะนำให้คุณเก็บภาพในโครงสร้างไดเรกทอรีดังกล่าว:
imgs\yyyy\mm\filename.ext
where: yyyy = 4 digit year
mm = 2 digit month
example: D:\imgs\2009\12\aaa0001.jpg
D:\imgs\2009\12\aaa0002.jpg
D:\imgs\2009\12\aaa0003.jpg
D:\imgs\2009\12\aaa0004.jpg
|
D:\imgs\2009\12\zzz9982.jpg
D:\imgs\2010\01\aaa0001.jpg (this is why I ask about uniqueness)
D:\imgs\2010\01\aab0001.jpg
เดือนปีหรือแม้แต่วันก็ดีสำหรับรูปภาพประเภทความปลอดภัย ไม่แน่ใจว่านี่คือสิ่งที่คุณกำลังทำ แต่ฉันทำอย่างนั้นกับกล้องรักษาความปลอดภัยในบ้านที่ถ่ายภาพทุก ๆ 10 วินาที ... วิธีนี้แอปพลิเคชันของคุณสามารถเจาะลงไปตามเวลาที่กำหนดหรือแม้แต่ช่วงที่คุณอาจคิดว่า . หรือแทนที่จะเป็นปีเดือน - มี "ความหมาย" อื่น ๆ ที่สามารถได้มาจากไฟล์ภาพเองหรือไม่? อธิบายอื่น ๆ นอกเหนือจากตัวอย่างวันที่ฉันให้?
ฉันจะไม่เก็บข้อมูลไบนารีในฐานข้อมูล ไม่เคยมีผลงานที่ดี / โชคดีกับเรื่องแบบนั้น ไม่สามารถจินตนาการได้ว่ามันทำงานได้ดีกับ 1 ล้านภาพ ฉันจะเก็บชื่อไฟล์และนั่นก็คือ หากพวกเขาทั้งหมดจะเป็น JPG แล้วอย่าแม้แต่จะเก็บส่วนขยาย ฉันจะสร้างตารางควบคุมที่เก็บตัวชี้ไปยังเซิร์ฟเวอร์ของไฟล์ไดรฟ์เส้นทาง ฯลฯ ด้วยวิธีนี้คุณสามารถย้ายรูปภาพเหล่านั้นไปยังกล่องอื่นและยังคงค้นหาตำแหน่ง คุณจำเป็นต้องใส่แท็กคำสำคัญในรูปภาพของคุณหรือไม่? ถ้าเป็นเช่นนั้นคุณจะต้องสร้างตารางที่เหมาะสมที่อนุญาตให้มีการติดแท็กประเภทนั้น
คุณ / คนอื่นอาจจะพูดถึงความคิดเหล่านี้ในขณะที่ฉันตอบกลับ .. หวังว่านี่จะช่วยได้ ..