PHP query 1 ครั้งใน 1 หน้าเพจ

เริ่มโดย djoser, 17 พฤษภาคม 2011, 20:16:46

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

djoser

คำถามซื่อๆ ค่ะ ท่านทั้งหลาย
ถ้าใน 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

มารอดูคำตอบเช่นกันครับ   :wanwan017:
[direct=http://cp.siamhostweb.com/cart.php?gid=1]จูมล่าโฮส สยามโฮสเว็บ[/direct] [direct=http://www.modty.com]modty.com[/direct]
[direct=http://www.apartment.in.th]รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง[/direct]
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

Quize

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

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

ปล.ผมไม่เทพนะครับ ตอบตามความรู้ที่มี  :wanwan003:
[direct=http://my.up2vps.com/aff.php?aff=060]VPS คุณภาพ ราคาไม่แพง ซัพพอต ok จากการใช้งานจริง[/direct] | [direct=http://lowpriceshoptoday.info]lowpriceshoptoday[/direct] | [direct=http://lowpricemalltoday.info]lowpricemalltoday[/direct] | [direct=http://www.thaiseoboard.com/index.php?action=profile;u=6101]Quize[/direct]

ganginwpop

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

ปล.ผมมั่ว
รับโม ปรับแต่ง ติดตั้ง แก้ไข [direct=http://www.simpleyoursite.com]บอร์ด SMF[/direct] ผลงาน [direct=http://www.simpleyoursite.com/portfolio.html]คลิกที่นี่[/direct]

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

[direct=http://www.simpleyoursite.com]รับทำเว็บไซต์เชียงใหม่[/direct] | [direct=http://www.simpleyoursite.com]รับทำเว็บไซต์[/direct]

bot2o

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

picharnan

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

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

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

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

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


ohmohm

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

poobza

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

[direct=http://secure.hostgator.com/~affiliat/cgi-bin/affiliates/clickthru.cgi?id=poobza-]

20auguzt

แนะนำว่าข้อ 2 ดีกว่าคอนเฟิม
[direct=http://www.sofinebykiss.com]เสื้อผ้าแฟชั่น[/direct]
[direct=http://www.sofinebykiss.com]เครื่องสำอางค์เกาหลี[/direct]