ถ้าฐานข้อมูลเว็บมี เป็นแสน เรคคอร์ด

เริ่มโดย aofarashizaa, 09 กรกฎาคม 2009, 19:49:38

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

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

SmileHost

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

sunkoster

index
fulltext
cache ของสคริป
cache เป็ไปได้ ทำที่ mysql ด้วย
[direct=http://zfind.item69.com/]amazon advance search products[/direct] | [direct=http://zfind.item69.com/]amazon[/direct]

ttuunn

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

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

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

[direct=http://www.click2studio.com/vip-truemoney/index.php][/direct]
[direct=http://www.thaiseoboard.com/index.php/topic,355732.0.html]ขายสคริปวีดีโอออนไลน์ ตัดบัตรเงินสด Auto ส่ง User Pass ไปยัง sms มือถือท่าน[/direct]
[direct=http://www.click2studio.com]รับทำเว็บรับทำสคริปวาไรตี้,ภาพยนตร์,เว็บบอร์ด,หาเพื่อน,อัลบัม,อื่นๆมากมาย  เว็บเป็นเอกลักษณ์ไม่จำเจ[/direct]

banban

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

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

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

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

aofarashizaa

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

SeoMania

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

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

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

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

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

select * from (......)

sunkoster

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

เพราะผมเขียนใช้ใน ออราเคิลใช้ได้ แต่ ใช้ใน mysql ไม่ได้ซะงั้น
[direct=http://zfind.item69.com/]amazon advance search products[/direct] | [direct=http://zfind.item69.com/]amazon[/direct]

thenetxx

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

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

Idea นี้ดีครับ จะลองเอาไปปรับใช้ดู น่าสนใจทีเดียว แต่เอาไปใช้กับพวก session หรือพวกสถิติต่าง ๆ ก็คงจะดี แต่คงไปใช้กับข้อมูล content ไม่ได้ ไม่งั้นเวลาจะหาข้อมูลที คงต้องไล่หาทีละตาราง  :P
Develop site but can't develop life
ASIA

vii

[direct=https://rundiz.com]PHP, HTML, JS, CSS[/direct]

ohmohm

#29
มันมีเหมือนกัน ระบบฐานข้อมูล แบบที่รองรับจำนวนข้อมูลมากๆ หลายๆ record เช่น Apache HBase หรือ Amazon web services ก็มี Amazon SimpleDB ( http://www.webappiphone.com/blognone/node.php?content=9790 )