ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถามการออกแบบฐานข้อมูลหน่อยครับ (แบบไหนดีกว่า)
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถามการออกแบบฐานข้อมูลหน่อยครับ (แบบไหนดีกว่า)  (อ่าน 1215 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
sunbrightz
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 10



ดูรายละเอียด
« เมื่อ: 25 พฤษภาคม 2020, 19:18:49 »

สมมุติว่าผมต้องการเก็บข้อมูลการใช้ไฟฟ้า 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 ออกตาม location


Table: เก็บของใครของมันลง table ตัวเอง *ไม่ต้องสน id นะครับเป็นการ copy ข้อมูลมาเฉยๆ


สอบถามพี่ๆหน่อยครับว่าความเห็นแต่ละท่านควรจะเป็นแบบไหนจะดีหรือเหมาะกว่า (ไม่นับการทำแยก pk fk ของ location นะครับ)

*ข้อมูล location อาจจะมีเยอะ 10 หรือหลายๆที่ ที่ต้องการติด sensor
บันทึกการเข้า
Twenty-One
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 335
ออฟไลน์ ออฟไลน์

กระทู้: 11,751



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 25 พฤษภาคม 2020, 19:34:08 »

ถ้า location มีจำกัดผมว่าแบบที่ 2 น่าสนใจนะครับ แต่ทั้งนี้ทั้งนั้นผมว่าต้องให้ข้อมูลเพิ่มเติมด้วยว่า plot กราฟประมาณไหน
เอาข้อมูลไป plot ยังไง น่าจะให้คำตอบได้ดีขึ้น
บันทึกการเข้า

# บริการโฮสติ้งขั้นเทพ 24/7 เปิดให้บริการ web hosting มาแล้ว 14 ปี ลูกค้ากว่า 40,000 ราย ให้ความไว้วางใจ
# hosting คุณภาพสูง ดูแลระบบโดย system engineer ประสบการณ์สูง
# host เร็ง แรง ไม่มีล่ม ติดตั้ง cms ฟรี
# vps ราคาถูก 50GB 999 บาท

sunbrightz
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 10



ดูรายละเอียด
« ตอบ #2 เมื่อ: 25 พฤษภาคม 2020, 20:52:35 »

ถ้า location มีจำกัดผมว่าแบบที่ 2 น่าสนใจนะครับ แต่ทั้งนี้ทั้งนั้นผมว่าต้องให้ข้อมูลเพิ่มเติมด้วยว่า plot กราฟประมาณไหน
เอาข้อมูลไป plot ยังไง น่าจะให้คำตอบได้ดีขึ้น

ยกตัวอย่าง plot ธรรมดาก็ได้ครับ แค่เอาข้อมูล kwh ไป plot ตามวัน เช่น อยากดู 20/5/63 ถีง 22/5/63 ก็เอาข้อมูล kwh มา plot ตึงๆๆ
ถ้าออกแบบ แบบที่ 1 คือมีข้อมูลรวมๆกัน ต้องไป query where หาข้อมูลที่ต้องการมันจะช้าไหมครับ ข้อมูลเก็บไปเรื่อยๆ อาจจะ หมื่น แสน record
ตอนนี้เลยไม่รู้ว่าแบบไหนจะเหมาะกว่ากัน บางงานอาจจะมีสัก 10 location บางงานก็อาจจะมีถึง 40 50
« แก้ไขครั้งสุดท้าย: 25 พฤษภาคม 2020, 20:53:25 โดย sunbrightz » บันทึกการเข้า
boom51120
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 99



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 29 พฤษภาคม 2020, 08:42:13 »

เก็บข้อมูลครับ wanwan008
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์