สมมุติว่าผมต้องการเก็บข้อมูลการใช้ไฟฟ้า kwh จาก sensor แต่ละที่(location) ที่ต้องการจะส่งเข้าฐานข้อมูล mysql
วัตถุประสงค์ แสดงข้อมูลหน้าเว็บแบบ real time และมีการ plot graph จากข้อมูลที่เก็บไว้ (เป็นช่วงเวลาอะไรก็ว่าไป)
กรณีที่ 1 เก็บข้อมูลแยกเป็น datanow datalog
datanow จะถูกส่งมาจาก sensor ทุกๆ กี่วิก็ว่าไป เพื่อนำไปแสดงข้อมูลแบบ real time ส่วน datalog ครบกำหนดเวลากี่นาทีก็เก็บลง datalog แต่ละจุดๆ
Database:Datanow: เอา kwh ไปแสดงหน้าเว็บแบบ real time (update ข้อมูลแต่ละ id ตามที่ sensor ส่งมาต่อวิ)Datalog: เอาไว้ plot graph (insert ข้อมูลลงไปตามนาทีที่ตั้งไว้) *ไม่ต้องสน id นะครับเป็นการ copy ข้อมูลมาเฉยๆ----------------------------------------------- กับ ----------------------------------------------------------กรณีที่ 2 แยก location เก็บเป็น table ซะ
เก็บลง table ใคร table มัน (อาจจะให้ sensor ที่ส่งมา update แค่ id 1 เพื่อนำไปแสดงหน้าเว็บแบบ real time (กี่วิก็ว่าไป) ข้อมูลที่เหลือเมื่อครบกี่นาทีก็เก็บลง ต่อๆไปเรื่อยๆ)
Database: แยก table ออกตาม locationTable: เก็บของใครของมันลง table ตัวเอง *ไม่ต้องสน id นะครับเป็นการ copy ข้อมูลมาเฉยๆสอบถามพี่ๆหน่อยครับว่าความเห็นแต่ละท่านควรจะเป็นแบบไหนจะดีหรือเหมาะกว่า (ไม่นับการทำแยก pk fk ของ location นะครับ)
*ข้อมูล location อาจจะมีเยอะ 10 หรือหลายๆที่ ที่ต้องการติด sensor