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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingPHP query 1 ครั้งใน 1 หน้าเพจ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: PHP query 1 ครั้งใน 1 หน้าเพจ  (อ่าน 1035 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
djoser
คนรักเสียว
*

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

กระทู้: 152



ดูรายละเอียด
« เมื่อ: 17 พฤษภาคม 2011, 20:16:46 »

คำถามซื่อๆ ค่ะ ท่านทั้งหลาย
ถ้าใน 1 หน้าเพจ มีข้อมูลที่จะต้องดึงมาจาก table เพียง table เดียว อยู่ประมาณ 200 rec ต่อหน้าเท่านั้น แต่ใน 200 rec จะถูกแบ่ง group ต่างกัน นำไปแสดงที่ position ของเพจต่างกัน ท่านทั้งหลายคิดว่าการเขียนตามข้อต่อไปนี้ดีหรือไม่ดีอย่างไรกันบ้างคะ

1. query ทีเดียวเลย ทั้ง 200 rec แล้ว มาใช้ function แยก position เอา เช่น function นี้ อาจ loop ให้แสดงเฉพาะ group ที่ต้องการได้
2. query มันทีละ group เลยง่ายดี ไม่เสียเวลา connect db เท่าไรหรอก

ขอความรู้ท่านผู้รู้หน่อยนะคะ พอดี เขียนมาแต่ C# oop แล้วมันนึกออก แต่พอจะมาทำเป็น php แบบไม่ oop แล้วมันนึกไม่ออกเยยอ่ะคะ

ขอบคุณค่ะ

บันทึกการเข้า
smapan
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

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

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 17 พฤษภาคม 2011, 20:38:33 »

มารอดูคำตอบเช่นกันครับ   wanwan017
บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
Quize
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 304



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 17 พฤษภาคม 2011, 20:43:02 »

ถ้าถาม ผม ผมเลือกทำแบบข้อ 2 ครับ

เพราะทำแบบข้อ 1 มันน่าจะถ้าในส่วนของการ loop สมมุติถ้ามี 10 group ก็คงต้อง loop แยกกัน 10 รอบ

ปล.ผมไม่เทพนะครับ ตอบตามความรู้ที่มี  wanwan003
บันทึกการเข้า

ganginwpop
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,448



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 17 พฤษภาคม 2011, 20:50:03 »

เป็นผมจะดูก่อนว่า 200 rec. เนี่ย ใช้หมดเลยไหม ถ้าใช้หมดก็ ทำวิธี 1 ครับ
แต่ถ้า 200 rec. มันใช้ไม่เยอะก็ วิธี 2 ครับ

ปล.ผมมั่ว
บันทึกการเข้า

รับโม ปรับแต่ง ติดตั้ง แก้ไข บอร์ด SMF ผลงาน คลิกที่นี่

อ่านการ์ตูนออนไลน์ ที่ MangaOnlines.com
Auto Pic Post to SMF from Mthai DEMO : MangaOnlines.com

รับทำเว็บไซต์เชียงใหม่ | รับทำเว็บไซต์
bot2o
สมุนแก๊งเสียว
*

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

กระทู้: 971



ดูรายละเอียด
« ตอบ #4 เมื่อ: 17 พฤษภาคม 2011, 20:54:51 »

ถ้าข้อมูลมันต่างประเภทกัน แล้วจะออกแบบ query ยังไง
บันทึกการเข้า

picharnan
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,400



ดูรายละเอียด
« ตอบ #5 เมื่อ: 17 พฤษภาคม 2011, 20:59:18 »

อยู่ที่การเรียกใช้ครับ  ถ้าข้อมูลที่มีการเปลี่ยนแปลงบ่อยๆ เลือกข้อ 2

แต่ถ้าข้อมูลส่วนใหญ่ใช้ในการแสดงผลอย่างเดียวเลือกข้อ 1 ครับ

แต่ว่าข้อมูลแค่ 200 rec เองไม่น่าจะ query นานเท่าไหร่

ข้อ 1 นี้ถ้าเข้าใจไม่ผิดคือ nosql ใช่หรือเปล่าครับ  จะแสดงข้อมูลได้เร็วมากแต่เวลาจะจัดการอื่นๆจะทำได้ยาก

ปล.ถ้าขยันก็ทำแบบที่ 1 เลยครับเร็วแน่นอน  แต่เวลาจัดการจะยากหน่อยเท่านั้นเอง

บันทึกการเข้า
ohmohm
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,098



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

table ที่ว่านี้ มีคนอื่น มาอ่านมาเขียน ด้วยไหมครับ บ่อยไหม เยอะไหม ถ้าใช่ ผมจะใช้วิธีที่ 2 เพื่อไม่ให้เรา lock row ของ table นี้ เยอะไปหรือถี่ไป
และอาจต้องเพิ่ม index ให้ตาม group ด้วย จะได้ไม่เป็น table scan ซึ่งถึงใช้วิธีที่ 2 ก็อาจไม่ต่างอะไรมากไปจากวิธีที่ 1
บันทึกการเข้า
poobza
คนรักเสียว
*

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

กระทู้: 178



ดูรายละเอียด
« ตอบ #7 เมื่อ: 19 พฤษภาคม 2011, 11:39:56 »

ถามว่ามีจำนวนกลุ่มเยอะหรือไม่ถ้าเยอะ ให้ทำแบบที่ 1เพราะจะเร็วหากไม่เยอะให้ทำแบบที่ 2 แต่ทุกอย่างย่อมมี ตัวแปรที่อาจจะต้องเปลี่ยนแปลง เพราะข้อมูลที่บอกมาไม่ใช่ 100%ในองค์ประกอบการแสดงผล
บันทึกการเข้า

เพียงใช้คูปอง" gatordot01usd" เช่า Hostgator Baby Plan เดือนแรก 0.01$
เพียงใช้คูปอง "25percentoffgatorhost" ลดกว่า 25%


20auguzt
คนรักเสียว
*

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

กระทู้: 160



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 19 พฤษภาคม 2011, 12:04:05 »

แนะนำว่าข้อ 2 ดีกว่าคอนเฟิม
บันทึกการเข้า

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