ตัวอย่างข้างบนนั้น ผมอยากให้มองว่าเอาแยกไปใช้นะเช่น
make cache ส่วนนี้ก็อาจมองว่าไว้ใช้อัพเดตแคช
เช่นอาจทำเป็น cron job รันทุกวันตอนเที่ยงคืน ระบบจะได้ไม่ผิดพลาด
ส่วนเวลาใช้จริงกับตัวเว็บ ก็ใช้พวก get rows หรือ add rows ในส่วนนั้นไป
อะไรแบบนี้อะ
-------------------------------------
แล้วถ้าเป็นการ Query จากการ Search ละครับ ต้องการทราบว่าผลลัพธ์ที่ได้จากการค้นหา จะใช้วิธีไหนดี
เป็นผมจะทำแคช query การ search อาจจะลง txt
ไม่ก็ mysql โดยสร้าง table ใหม่ สำหรับแคชไว้เฉพาะ (เหมาะกะโฮสที่มีการนับ node file)
ข้อดีนอกจากการแคช
เป็นผมจะใช้คำ last search แล้วแปะไว้หน้าแรกของเว็บ
แล้วอาจทำเป็นเหมือนพวก tag ของเว็บ 2.0 คือ
อาจนับจำนวนคลิกขาเข้าด้วย แล้วแสดงตัวใหญ่กว่า ใน tag ที่มีคนคลิกเยอะ
ประมาณนี้ครับ
ถ้าไม่ว่าอะไร ถามต่อได้ไหมครับว่า มีวิธีที่จะทำให้ field ที่เป็น auto id นั้นมันเรียงเลขแบบต่อกันอ่ะครับ เช่น
ปกติ รันเลขมาได้ 1,2,3,4,5,6,7 แล้วต้องลบ row 3 ออกไป พอมีการเพิ่ม row ใหม่ มันก็จะไปเลข 8
ถ้าต้องการให้ไปแทนที่เลข 3 จะมีวิธีทำอย่างไรครับ
ถ้ามองปัญหา ผมว่าเราต้องมองไปถึงต้นเหตุด้วยอะ
ต้นเหตุคือมีการลบ row เก่า ในตรงกลางที่เราไม่รู้
จึงทำให้ถ้าเราคิดแบบหยาบๆ ก็คือต้องตรวจไล่ query ซึ่งกินแน่ๆ
ดังนั้นก่อนอื่น ในเวลาที่ลบ row ไหนทิ้งไป ก็บันทึกเลขนั้น
ไว้ว่าเป็นเลขว่าง (อาจจะลงแคชไฟล์ หรืออะไรก็ตามสะดวก) แล้วเวลาจะมีการ insert ใหม่
ก็ค่อยไปตรวจในแคชก่อนว่ามีเลขว่างไหม
ถ้าไม่มี ถึงค่อย insert โดยปล่อยเป็นหน้าที่ของ auto increment ไป
อารมณ์เหมือนก่อนจอดรถ ก็มองหาที่ว่าง แต่เป็นการยากถ้าต้องขับไล่ดู
แต่ถ้ายามมีบันทึกไว้ ว่ามีการเข้าออกไปยังไงบ้างแล้ว
คนก็ไม่ต้องไล่ขับหาที่จอดเอง ลำบากยามคนเดียว
แต่ดีกว่าเปลืองน้ำมันลิตรละ 30 กว่าบาท ^^"
ผมเองก็ไม่ทราบนะ ว่า mysql มีฟังค์ชั่น หรือการเขียนอะไรพิเศษตรงนี้ไหม
ในขณะนี้ก็ตอบได้เท่านี้