|
 |
|
จะเก็บข้อมูลอย่างไรดี เมื่อเรียกข้อมูลย้อนหลัง จะได้ไม่แสดงผลคลาดเคลื่อน |
|
 |
|
|
 |
 |
|
เก็บเฉพาะ "ข้อมูลที่อาจจะมีการเปลี่ยนแปลง" ครับ
ขึ้นอยู่กับชนิดของข้อมูลครับ
อย่างตารางการขายเนี่ย มันก็คล้ายๆ ใบสั่งซื้อใช่มั้ยครับ
ในระบบส่วนใหญ่ที่ผมเคยเห็น แม้จะอ้างอิง ID สมาชิกเป็นปกติอยู่แล้ว
จะมีข้อมูลชื่อ ที่อยู่ อยู่ในนั้นด้วย คือ copy ข้อมูล ณ เวลานั้นมานั่นล่ะครับ
เพราะข้อมูลลักษณะนี้ควรจะเป็น "ข้อมูล ณ เวลานั้น" ครับ
มีประโยชน์ในการค้นหาด้วย ทำให้ผู้ใช้ค้นหาเจอหมด ไม่ว่าข้อมูลปัจจุบันจะเปลี่ยนไปก็ตาม
|
 |
 |
 |
 |
Date :
2013-06-07 15:46:39 |
By :
cookiephp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เก็บไปตั้งแต่แรกเลยครับ ไม่ต้องยุ่งยากขนาดนั้น
ถ้าข้อมูลปัจจุบันเปลี่ยนชื่อ รายงานจะยังเป็นชื่อ ณ เวลาที่รายงานถูกสร้างไงครับ
แต่ ID ก็ยังคงอยู่ ก็ยังคงเชื่อมไปหาข้อมูลที่เป็นปัจจุบันได้ แต่ก็มีข้อมูลที่เป็นอดีตอยู่ด้วย
อาจจะเปลืองพื้นที่สักนิด แต่มันแก้ปัญหาที่คุณยกมาตอนต้นได้ครับ คือค้นหายังไงก็เจอ และไม่งง
อาจจะเพิ่มส่วนของการแสดงผลไปว่า ถ้าชื่อในรายงานไม่ตรงกับชื่อปัจจุบัน ก็ให้แสดงแบบนี้
นายสมบัติ สมศักดิ์ศรี (นายสมควร สมศักดิ์ศรี)
|
 |
 |
 |
 |
Date :
2013-06-07 16:27:32 |
By :
cookiephp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอนนี้กำลังหวั่นๆ กับการเรียกดูข้อมูลย้อนหลัง เพราะใช้แต่รหัสอ้างอิง ไม่ได้เก็บชื่อมาด้วยครับ
เลยคิดว่าตอนนี้จะไม่แก้ไข พวกข้อมูลหลัก จะปิดการใช้งาน แล้วเพิ่มใหม่แทน
เพราะรายงานค่อนข้างจะเยอะ คงต้องค่อยๆ ปรับโค๊ดไปเป็นกรณีๆ ไปครับ 
|
 |
 |
 |
 |
Date :
2013-06-07 17:04:21 |
By :
{Cyberman} |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 02
|