• แนะนำการใช้งานเบื่องต้น การใช้งาน-community
    ประกาศ :
    • ทำการแก้ไขระบบนับถอยหลังเพื่อดาวน์โหลดไฟล์แล้ว
กรุณาปิด โปรแกรมบล๊อกโฆษณา เพราะเราอยู่ได้ด้วยโฆษณาที่ท่านเห็น
Please close the adblock program. Because we can live with the ads you see


News

ข่าว SearchCode.com ย้ายฐานข้อมูลออกจาก MySQL+Redis ไปใช้ SQLite ขนาดฐานข้อมูล 6TB

News 

Moderator
สมาชิกทีมงาน
Moderator
Verify member
เข้าร่วม
1 มิถุนายน 2011
ข้อความ
11,238
คะแนนปฏิกิริยา
0
คะแนน
0
Ben Boyter นักพัฒนาชาวออสเตรเลียผู้สร้างเว็บ SearchCode.com ประกาศย้ายฐานข้อมูลจาก MySQL และ Redis มาเป็น SQLite ในเว็บขนาดใหญ่ที่ให้บริการคนจำนวมากเป็นผลสำเร็จ โดยฐานข้อมูลของ SearchCode มีขนาดใหญ่ถึง 6TB น่าจะเป็นฐานข้อมูล SQLite สำหรับเว็บสาธารณะที่ใหญ่ที่สุดในโลก

SearchCode เปิดบริการมากว่าสิบปีแล้ว โดยเริ่มจาก stack PHP, CodeIgnitor, MySQL, Memcached, Apache, Sphinx ภายหลังเปลี่ยนไปหลายรอบ โดยใช้ Python และช่วง Covid ก็หันมาเขียนภาษา Go แทนที่ พร้อมกับเปลี่ยนตัวค้นหาที่เขียนใหม่เอง ทำให้ stack ล่าสุดกลายเป็น Go, MySQL, Redis, และ Caddy

Boyter ระบุว่าต้องการเปลี่ยนแอปพลิเคชั่นให้เหลือไบนารีก้อนเดียวไม่มีการเชื่อมต่อใดๆ อีก การเปลี่ยนมาใช้ SQLite จึงตรงความต้องการ แม้ว่าจะเคยมอง bbolt ฐานข้อมูลแบบ key-value มาก่อนหน้า แต่ก็ยังไม่ตรงความต้องการ และแม้ฐานข้อมูลของ SearchCode จะเรียบง่ายแต่ Boyter ก็ยังต้องการใช้ SQL อยู่

ปัญหาใหญ่ที่สุดของ SQLite ที่ Boyter พบคือปัญหา database is locked ซึ่งแก้ได้ด้วยการแยก connection ระหว่างฝั่งเขียนและอ่านออกจากกัน โดยฝั่งเขียนต้องมี connection เดียวเท่านั้น ตอนนี้เว็บเพิ่งย้ายมาเต็มรูปแบบไม่กี่วันและยังไม่พบปัญหาอะไร

ที่มา - Boyter.org

SearchCodecom ย้ายฐานข้อมูลออกจาก MySQL+Redis ไปใช้ SQLite ขนาดฐานข้อมูล 6TB-1.png


Topics:
SQLite
Database

Continue reading...
 

กรุณาปิด โปรแกรมบล๊อกโฆษณา เพราะเราอยู่ได้ด้วยโฆษณาที่ท่านเห็น
Please close the adblock program. Because we can live with the ads you see
กลับ
ยอดนิยม