Twitter ใช้ฐานข้อมูลยอดนิยมอย่าง MySQL แต่ก็นำมันไปปรับแต่งเพิ่มเติมให้เหมาะกับความต้องการของตัวเอง (โดยเฉพาะการรองรับโหลดจำนวนมหาศาล) ล่าสุดบริษัทประกาศโอเพนซอร์สโค้ดส่วนที่ปรับแต่งเพิ่มเติมแล้ว โดยใช้สัญญาอนุญาตแบบ BSD และฝากโค้ดไว้ที่ Github
โครงการของ Twitter นี้ถือเป็น fork ของ MySQL ซึ่งบริษัทก็ยืนยันว่าจะร่วมกับชุมชนผู้พัฒนา MySQL เพื่อนำโค้ดส่วนนี้กลับเข้าต้นน้ำของโครงการ MySQL ต่อไป
ตัวอย่างฟีเจอร์ที่ Twitter เพิ่มเข้ามาได้แก่การปรับปรุงเอนจิน InnoDB ในหลายจุด, เพิ่มความสามารถในการยกเลิก query ที่รันนานเกินเวลาที่กำหนด, ปรับแต่งการจองหน่วยความจำของฐานข้อมูล, ปรับการทำงานของ MySQL บนเครื่องที่ใช้ SSD เป็นต้น
ที่มา - Twitter Engineering
Comments
เข้าใจผิดนึกว่ามันใช้พวก nosql หมดแล้วซะอีก
เข้าใจว่าผสมกันน่ะครับ มีบางส่วนที่เป็น relational อยู่
บางอย่าง พวก User Profile อะไรอย่างนั้นใช้ SQL อาจจะเวิร์คกว่า
lewcpe.com, @wasonliw
เยี่ยมมาก เข้าต้นน้ำให้เยอะๆ ไปเลย
ผมอยากเห็นซอสของฝั่ง Facebook บ้าง
เห็นว่า ปรับ MySQL จนกลายเป็นเทพเหมือนกัน