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

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

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

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

กระทู้: 661



ดูรายละเอียด เว็บไซต์
« ตอบ #20 เมื่อ: 11 กรกฎาคม 2009, 16:18:15 »

ขนาด DB คงมหาศาล ผมแนะนำว่าอย่าเช่าพวก share Hosting เลยครับ หากพวก VPS หรือ Dedicated หรือว่าทำ db server มา 1 เครื่องเลยครับ
บันทึกการเข้า

sunkoster
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,071



ดูรายละเอียด เว็บไซต์
« ตอบ #21 เมื่อ: 11 กรกฎาคม 2009, 16:23:07 »

index
fulltext
cache ของสคริป
cache เป็ไปได้ ทำที่ mysql ด้วย
บันทึกการเข้า

ttuunn
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,324



ดูรายละเอียด เว็บไซต์
« ตอบ #22 เมื่อ: 11 กรกฎาคม 2009, 22:03:58 »

ทำ index sql  + เขียนโค้ดดีๆ + เอา sql เขียนลง Html ไม่ต้องเขียนหมด เขียนเฉพาะ Record ที่จะโชว์ แล้ว include เข้ามา ( หลักการ cache ) + บลาๆแล้วแต่วิธีท่านอื่นๆ
100000 แสน เช่นเอามาโชว์ 20 record

select*from where หน้าแรกเยอะ เว็บเน่าเลย

แชร์กันครับดีๆ

 
บันทึกการเข้า

banban
สมุนแก๊งเสียว
*

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

กระทู้: 551



ดูรายละเอียด
« ตอบ #23 เมื่อ: 11 กรกฎาคม 2009, 23:05:38 »

อีกเทคนิคนึง ที่น่าสนใจ กรณีข้อมูลนั้นไม่จำเป็นต้องค้นหามาแสดงเท่าไร เช่นพวก สถิติต่างๆในเวบ, ฐานข้อมูลรายการรูปภาพ upload ฯลฯ อาจแยกเก็บเป็น เดือนละ 1 table หรืออาทิตย์ละ 1 table แล้วแต่ว่าข้อมูลจะเพิ่มเร็วแค่ไหน

วิธีเขียน ลองค้นคำว่า CREATE TABLE IF NOT EXISTS

ส่วนการเรียกใช้ ก็เขียนระบบให้แยกแยะได้ว่า ผู้ดูต้องการข้อมูลเดือนใด ก็ไปเรียกมาจาก table เดือนนั้น

ก็จะลดภาระโหลด DB หนักไปได้อีกแรง....
บันทึกการเข้า
aofarashizaa
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,335



ดูรายละเอียด เว็บไซต์
« ตอบ #24 เมื่อ: 11 กรกฎาคม 2009, 23:25:05 »

น่าจะใช่ 6-8 ตารางที่จะดึงข้อมูลมาอ่ะครับ
บันทึกการเข้า

SeoMania
ก๊วนเสียว
*

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

กระทู้: 461



ดูรายละเอียด เว็บไซต์
« ตอบ #25 เมื่อ: 12 กรกฎาคม 2009, 00:15:29 »

อีกเทคนิคนึง ที่น่าสนใจ กรณีข้อมูลนั้นไม่จำเป็นต้องค้นหามาแสดงเท่าไร เช่นพวก สถิติต่างๆในเวบ, ฐานข้อมูลรายการรูปภาพ upload ฯลฯ อาจแยกเก็บเป็น เดือนละ 1 table หรืออาทิตย์ละ 1 table แล้วแต่ว่าข้อมูลจะเพิ่มเร็วแค่ไหน

วิธีเขียน ลองค้นคำว่า CREATE TABLE IF NOT EXISTS

ส่วนการเรียกใช้ ก็เขียนระบบให้แยกแยะได้ว่า ผู้ดูต้องการข้อมูลเดือนใด ก็ไปเรียกมาจาก table เดือนนั้น

ก็จะลดภาระโหลด DB หนักไปได้อีกแรง....

งั้นถ้าจะไปดึงข้อมูลข้อมูลจากเดือนนั้น ๆ ต้องทำยังไงครับ

select * from (......)
บันทึกการเข้า
sunkoster
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,071



ดูรายละเอียด เว็บไซต์
« ตอบ #26 เมื่อ: 12 กรกฎาคม 2009, 04:06:46 »

รู้สึก mysql
NOT EXISTS จะใช้ไม่ได้มั้ง

เพราะผมเขียนใช้ใน ออราเคิลใช้ได้ แต่ ใช้ใน mysql ไม่ได้ซะงั้น
บันทึกการเข้า

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

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

กระทู้: 1,986



ดูรายละเอียด เว็บไซต์
« ตอบ #27 เมื่อ: 13 กรกฎาคม 2009, 22:18:59 »

ก็เขียน สคริป ทำก็ได้นิ

- getdate เอา เดือนกะปีมาต่อเป็น string เช่น $tname = $year.$month; เพื่อตั้งชื่อ table
- query ง่าย ๆ อะไรก็ได้ เช็คดูก่อนว่ามี table นี้รึยัง ถ้าไม่มีก็ create ใหม่ซะ
- select ... from $tname where ....

Idea นี้ดีครับ จะลองเอาไปปรับใช้ดู น่าสนใจทีเดียว แต่เอาไปใช้กับพวก session หรือพวกสถิติต่าง ๆ ก็คงจะดี แต่คงไปใช้กับข้อมูล content ไม่ได้ ไม่งั้นเวลาจะหาข้อมูลที คงต้องไล่หาทีละตาราง  Tongue
บันทึกการเข้า

Develop site but can't develop life
ASIA
vii
Verified Seller
สมุนแก๊งเสียว
*

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

กระทู้: 986



ดูรายละเอียด เว็บไซต์
« ตอบ #28 เมื่อ: 13 กรกฎาคม 2009, 22:33:20 »

เห็นด้วยให้ทำ db server อีกตัวเลย
บันทึกการเข้า

ohmohm
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,098



ดูรายละเอียด เว็บไซต์
« ตอบ #29 เมื่อ: 19 กรกฎาคม 2009, 13:10:07 »

มันมีเหมือนกัน ระบบฐานข้อมูล แบบที่รองรับจำนวนข้อมูลมากๆ หลายๆ record เช่น Apache HBase หรือ Amazon web services ก็มี Amazon SimpleDB ( http://www.webappiphone.com/blognone/node.php?content=9790 )
« แก้ไขครั้งสุดท้าย: 13 ตุลาคม 2013, 03:21:23 โดย ohmohm » บันทึกการเข้า
หน้า: 1 [2]   ขึ้นบน
พิมพ์