Tags:

ถ้ารายการข้อมูลเท่ากัน เป็นข้อมูลเดียวกันด้วย รันเครื่องเดียวกัน RDBMS vs NOSQL (json database)

ตัวไหนจะอ่านได้เร็วกว่า

ตัวไหนจะเขียนได้เร็วกว่า

Get latest news from Blognone
By: checkmate95
Android
on 12 October 2020 - 14:04 #1180166
checkmate95's picture

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

By: Architec
ContributorWindows PhoneAndroidWindows
on 13 October 2020 - 09:27 #1180305

เคยทำเมื่อ 10 ปีก่อน ข้อมูลประมาณ 40k rows เป็น log

เขียน
sql server (2008) 1:24m
mongodb 5s(มั๊ง ลืม)

ส่วนเรื่องอ่านนี่บอกไม่ได้ อันไหนเน้นเร็วผมโยนลง ramdisk หมด ไม่งั้น HDD/SSD พังเร็ว

By: osmiumwo1f
ContributorWindows PhoneWindows
on 15 October 2020 - 16:36 #1180819 Reply to:1180305
osmiumwo1f's picture

เขียนท่าไหนนี่ เพราะเคยเขียนหลัก 100k ยังเร็วกว่านี้เยอะครับ

By: Architec
ContributorWindows PhoneAndroidWindows
on 15 October 2020 - 19:21 #1180839 Reply to:1180819

จำได้ละ 2.4s ครับ ทำบนเครื่อง PC HP มั๊ง เสปกประมาณ core2 duo กับ HDD เห่ยๆลูกนึง เสียงดิสก์ขยับดังใช้ได้ครับ

RDBMS เป็น MSSQL server 2008 เห็นจะได้ แต่ทั้งคู่ผมไม่ได้ทำ bulk insert ครับ(สมัยนั้นยังกากอยู่) ไล่ insert ทีละ row จนเปื่อยไปเลย

By: ZiiT
ContributorAndroidWindows
on 13 October 2020 - 20:16 #1180364

ผมคิดว่าการตัดสินใจเลือก RDBMS vs NoSQL น่าจะมาจากอย่างอื่นมากกว่าความเร็วในการอ่านเขียน เพราะวิธีการคิดนั้นต่างกัน

การออกแบบตารางใน RDBMS เองก็ส่งผลต่อการอ่านเขียนต่างกัน การบังคับ constraint, มีความต้องการ ACID หรือไม่ การพัฒนาซอฟท์แวร์ใช้ ORM หรือไม่ วางแผนที่จะ scale อย่างไร ทั้งหมดนี้ล้วนส่งผลต่อการตัดสินใจว่าจะใช้งาน database แบบใดครับ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 14 October 2020 - 10:02 #1180499
mr_tawan's picture

NoSQL เองก็มีหลายแบบ ใช้คนละกรณีกันครับ :)


  • 9tawan.net บล็อกส่วนตัวฮับ
By: bochaiyadej on 15 October 2020 - 17:11 #1180825

เป้าหมายเน้นทำ Dashboard แบบ drill down ลงไปเรื่อย ๆ จนเกือบถึงข้อมูลดิบได้อ่ะครับ
ข้อมูลระดับร้อยล้านเรคอร์ดแบบ batch process และทำ aggregage เป็นระดับขึ้นไปเรื่อย ๆ
ผู้ใช้ทำได้แต่ search ตามเงื่อนไข filter ต่าง ๆ บนหน้า dashboard

คู่นี้

elasticsearch + kibana
PostgresSQL + tableau

เครื่องเซิร์ฟเวอร์บนคลาวด์ AWS