Sanook.com ใช้ โปรแกรมของ Web Server แบบไหนครับ

ที่สืบได้ตอนนี้คือใช้ Linux เป็น OS
ใช้ Apache เป็น Web Server
และใช้ PHP และ ASP ในการเขียนเว็บไซต์

อยากทราบตอนนี้คือ
ใช้ MySQL MSSQL หรือว่า Oracle และถ้าเป็น MySQL เป็นแบบ Innodb หรือ MySIAM ครับ

http://uptime.netcraft.com/up/graph?site=sanook.com

ใช้หมด แล้วแต่ส่วนครับว่า part ไหนทำอะไร

แล้วถ้าเป็นเว็บบทความธรรมดา แต่ว่า ฐานข้อมูลมีขนาดมากกว่า 10 GB
จะต้องใช้แบบไหนครับ สมควรใช้ Oracle หรือ MSSQL แล้วหรือยัง

ออกแบบระบบให้ดีๆ + ทำ cache ครับ
ส่วน

[quote author=icez link=topic=24430.msg233382#msg233382 date=1259068852]
ออกแบบระบบให้ดีๆ + ทำ cache ครับ
ส่วน

เป็นความเข้าใจผิดแล้ว เว็บใหญ่ๆ ใช้ MySQL กันหมด ไม่ได้ใช้ Oracle หรือ MSSQL ครับ
เพราะมันช้า ไม่ได้เรื่อง MySQL ถ้าเขียนโปรแกรมดีๆ tuning ดีๆ มันดีกว่าเยอะครับ

[quote author=รับทำ SEO SEO-Devil.com link=topic=24430.msg233388#msg233388 date=1259069697]
เป็นความเข้าใจผิดแล้ว เว็บใหญ่ๆ ใช้ MySQL กันหมด ไม่ได้ใช้ Oracle หรือ MSSQL ครับ
เพราะมันช้า ไม่ได้เรื่อง MySQL ถ้าเขียนโปรแกรมดีๆ tuning ดีๆ มันดีกว่าเยอะครับ

อ่านจากไหนมาครับ ? แต่ละ engine มันมีข้อดีข้อเสียของมัน Inno มันดีกับบางงาน แต่ MyISAM ก็ดีกับหลายงาน
Sphinx ก็ดีกับงาน full text search อย่าเพิ่งไปสรุปว่า Inno มันดีครับ มองงานให้ออก ว่าจะต้อง design ยังไง

สูงสุดคืนสู่สามัญครับ

html cache

เทพพพพ

:wink:

[quote author=รับทำ SEO SEO-Devil.com link=topic=24430.msg233395#msg233395 date=1259070802]
อ่านจากไหนมาครับ ? แต่ละ engine มันมีข้อดีข้อเสียของมัน Inno มันดีกับบางงาน แต่ MyISAM ก็ดีกับหลายงาน
Sphinx ก็ดีกับงาน full text search อย่าเพิ่งไปสรุปว่า Inno มันดีครับ มองงานให้ออก ว่าจะต้อง design ยังไง

InnoDB นี่ถ้าใช้ไม่ถูกกับงาน เสียมากกว่าได้นะครับ ผมไปเจออยู่ case นึง เค้าใช้ innodb กับงานประเภทที่ต้องมีการ select field from table_inno where field2 = 'xxx’
ปกติใช้งานที่ cpu 70-100% ตลอดวัน

พอเปลี่ยนมาใช้ myisam และทำ index บน field2 cpu เหลือแค่ 5-15% เองนะครับ

ถ้าถามว่า innodb เหมาะกับงานประเภทไหน ก็จำพวก transaction table ที่ไม่ได้มีการ update record แบบ realtime (transaction ประเภท batch processing) ระหว่างวันก็เดินหน้า insert ลูกเดียว (ดีตรงที่ lock เป็น record ไม่ใช่ทั้ง table แบบ myisam) พอสิ้นวันก็ fetch มาประมวลผลรวดเดียว เร็วปรื็ดเลยครับ

[quote author=Se7enKeNz link=topic=24430.msg233398#msg233398 date=1259071679]
โครงสร้างคล้ายเว็บสนุกอะครับ ใช้ Innodb ก็น่าจะใช้ได้ละมั้งครับ

innodb มันไว้ใช้กับงาน batch transaction แบบธนาคารครับ
ที่การทำรายการครั้งนึงต้อง insert + update กันหลายๆ ครั้ง

งั้นก็ต้องกลับมาใช้ MySIAM แบบเดิมอีกแล้วสินะคับ - -"

ตามนี้เลยครับ เพราะระบบของผมใช้ Apache+PHP+MySQL รับ transaction วันละ กว่า 1,500,000 ( หนึ่งล้านห้่่าแสน/วัน ) Request ยังโหลดแค่ 0.8 เลยครับ
เพราะระบบ Insert อย่างเดียว พอครบกำหนดค่อย fetch มาคำนวนครับ

เห็นด้วยตามนี้ครับ

ขอบคุณครับ

Inodb ใช้ดีๆยังไงก็เร็วกว่า Myisam ครับ แต่ต้องเขียนโค้ดเป็นนะครับ ถ้าใช้โค้ดสำเร็จรูปทั่วไปหรือยังเขียนโค้ดโดยดึง DB ด้วยวิธีเดิมๆ ไม่มีการออกแบบ DB มาก่อน ไม่เคยทำ Normalization อย่างนั้นหันกลับไปใช้ MyISAM น่ะถูกแล้วครับ

Inodb ถ้าใช้ทั่วไปประสิทธิภาพไม่ต่างจาก Myisam (ในกรณีที่เขียนโค้ดมาดีแล้วนะครับ) แต่จะได้ประสิทธิภาพสูงขึ้นอย่างผิดหูผิดตาถ้าระบบของคุณเป็นแบบ

ที่แน่ๆ คือไม่ได้ใช้ oracle แน่ๆ ครับ
เพราะช้ากว่า mysql มากๆ
ที่ reliable กว่าและมี feature เยอะกว่าเท่านั้นเอง