[MySql] ถ้ามีข้อมูลเยอะๆ จะทำยังไงไม่ให้ query ช้าครับ

เริ่มโดย 20auguzt, 23 มีนาคม 2011, 14:28:26

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

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

20auguzt

โปรเจคที่ผมจะทำนั้นต้องเก็บข้อมูลเป็นจำนวนมาก ลองคำนวณคร่าวๆ แล้วคิดว่าเป็นล้านเรคคอร์ดต่อวันสำหรับตารางหลักนะครับ

ถ้าเราใช้ MySql จะไหวมั้ยครับ หรือมันมี tool ตัวไหนที่ช่วยได้หรือเปล่า หรือว่าต้องเปลี่ยนไปใช้อย่างอื่นเลยครับ เพื่อนๆ ช่วยแนะนำทีครับ
[direct=http://www.sofinebykiss.com]เสื้อผ้าแฟชั่น[/direct]
[direct=http://www.sofinebykiss.com]เครื่องสำอางค์เกาหลี[/direct]

supawat_12

[direct=http://bryson2811a.livejournal.com]hosttook[/direct]
ประกันภัยรถยนต์ [direct=http://www.xn--12crb3db4c4d9a7a4hb.cz.cc]เอเชียกันชน[/direct] เอเชียประกันภัย
[direct=http://www.123seo.cz.cc/]ฟรี Backlink ถาวร[/direct]
รับจ้างคัดแยกเว็บบอร์ด phpBB ที่ใช้งานได้จริงๆ หากคุณมีรายการ phpBB Board ไว้ใช้แล้วไม่รู้ว่ามีใช้งานได้กี่อัน
รัน Imarco ไป 2000 เว็บแต่ใช้ได้แค่ 200 เว็บ อีก 1800 คุณจะเปิดหน้าเว็บฟรีไปทำไมครับเสียเวลา PM มาครับผมคัดแยกให้
แจกวิธีหาเว็บบอร์ด phpBB เพื่อสมัครส

mikeyx

ใช้ mssql server ดีกว่าครับงานขนาดนี้ คงต้องเป็นระดับองค์กร ขนาดใหญ่ เช่นโรงงานหรือไม่ก็โรงพยาบาลขนาดใหญ่ที่เก็บข้อมูลในเชิงสถิติ
ใช้ mssql ดีกว่าเยอะครับเขียนโปรแกรมออก report ง่ายด้วย tool เยอะดี

pomchai

ล้านเรคคอร์ดต่อวันเลยเหรอ :wanwan004:

ผมว่า Tool ตัวไหนก็ไม่อยู่้หรอกครับ ต้อง Design Database ใหม่แล้วแหละครับ :P

อย่างรู้จังว่าระบบอะไร :wanwan016:


tenzamak

ใส่ index ให้ฐานข้อมูล ครับ ช่วยได้ 3 ใน 4 เลย

แต่ server ถึงหน่อยก็ดีนะครับ


Synchronize

เปลี่ยนโครงสร้างฐานข้อมูล แล้วก็วิธีการดึงข้อมูล ครับ ช่วยได้เยอะ
งานผม ข้อมูลเข้า วันละ 4-5 แสนเรคคอร์ด ... ดึงออกมาสร้าง report จาก 5-6 ตาราง join ร่วมกัน
ใช้เวลาออกรายงานไม่เกิน 1 วิ เกือบทุกตัวนะครับ

แล้วก็การ join ขั้นเทพ ด้วย sql ไม่ได้ผลดีเสมอไปนะครับ

  :wanwan017:
เนื้อหาความรู้น่าสนใจ ใหม่ๆ
[direct=https://develop.un-no.com/w3/docs/clear-float-in-div]เทคนิคการแก้ไขปัญหาจากการ float ซ้อน float แล้ว clear[/direct]

[direct=https://service.un-no.com/unbbz]ทำเว็บได้ด้วยตัวเองฟรี ด้วยระบบเว็บสำเร็จรูป unbbz , เว็บธรรมดา , เว็บบอร์ด , เว็บขายของ ทำได้หมดเลย[/direct]

ayeweb


[direct=https://www.bitimer.in.th/]ข่าวไอที[/direct] ข่าวสารไอที แอพไอโฟน บริการอื่นๆ
[direct=https://page.line.me/gnm7628z]บริการ ตรวจหวย[/direct] อื่นๆ ทั่วไปสาระน่ารู้ ความรู้ต่างๆ
[direct=https://goo.gl/XQp91t]Host ไทย[/direct] เว็บผู้หญิงนะคะ แต่ผู้ชายก็เข้าได้ค่ะ
[direct=https://page.line.me/oer1981h]ตรวจหวย[/direct]
ตรวจหวย ผลสลากกินแบ่งรัฐบาล>>
[direct=https://goo.gl/H3JCzK]เช่าโฮสติ้ง Ruk-com[/direct]

ahon

[direct=http://hotelandresortthailand.com]█ โปรโมชั่นโรงแรม By Hotel&Resort █[/direct]
[direct=http://hotelandresortthailand.com/search.php?destination=73]█ รีวิวโรงแรมเชียงใหม่ By Hotel&Resort█[/direct]  จะไปเที่ยวเชียงใหม่ ดูก่อนนะครับ

tdelphi

เอาจิงๆ มันต้องอยู่ที่การ optimizing database design

คุณต้องวิเคราะห์ก่อนว่า ระบบเน้น read และ write เป็นสัดส่วนเท่าไหร่ เพื่อนำไปประเมินการทำงานของ I/O

ถ้าเขียน (insert) เป็นหลัก  ทำ index มากยิ่งช้า ให้ทำเท่าที่จำเป็นก็พอ
ถ้า read (select) เป็นหลัก ทำ index ไว้มากยิ่งดีครับ

ถ้า read & write พอๆกัน จะเจอปัญหาเรื่อง table locked  แนะนำให้ใช้ innodb ครับ

จะให้ดี ซอย db ออกเ็ป็นรายวันๆ ละ 1 table จะช่วยเรื่อง performance ได้มาก

รายละเอียดการออกแบบ มันมีเนื้อหาจุกจิก แนะนำให้ปรึกษาผู้รู้ หรือ pm หลังไมค์ก็ได้ครับ

ปล. ถ้าไม่มีปัญหาเรื่องงบประมาณ ผมแนะนำให้ย้าย platform ไปใช้ MS-SQL หรือ Oracle ครับ

BigChange

ล้านเรคคอร์ดต่อวันเลยเหรอครับ งานอะไรเหรอครับ ยังกะ facebook  :wanwan020:
small actions x lots of people = Big Change

Taobsd

ลองไปใช้ big table ของ google ดูสิครับ อิอิ
รองรับได้เยอะแน่ ๆ
[direct=http://www.xn--72cai3d3bbg9if0a3j.com]หางานเชียงราย[/direct] -
[direct=http://www.xn--72cah6dube8db7dbz4kub7d.com]หางานเชียงใหม่[/direct] - [direct=http://www.หางานอุดร.com]หางานอุดร[/direct] - [direct=http://www.งานหาดใหญ่.com]หางานหาดใหญ่[/direct]

BigChange

small actions x lots of people = Big Change

bonshington

ถ้าเป็น insert หรือ update 1M ต่อวัน ลาออกหางานใหม่คับ องค์กรห่วย ข้อมูลขนาดนั้น ใช้ mysql เพ้อเจ้อมาก
แต่ถ้าแค่ select 1M ต่อวัน ขำๆ ทำ index อย่างเดียวจบ ถ้า join เยอะ ก็ทำ warehouse

ตามหลัก ถ้าจะทำ hardware จะต้องระดับเทพ แนะนำให้ทำ farm, cluster, partition อะไรก้แล้วแต่
ถ้าเอา 1M หารเวลาทำงาน 20ชม ต่อวัน มันจะตก 15tps (transaction per sec) ซึ่ง fail save ควรคูณ 5 แปลว่า ระบบควรรับได้มากถึง 50-100 tps hardware หลักล้านแน่นอน
ระดับน้องๆ google นะ ปล gogole มี traffic ราว 900 transaction/sec และมีserver เป็นแสนตัว

ถ้าเอา performance + stability ที่ดีกว่านี้ต้องไปพวก nosql


20auguzt

จริงๆ แล้วผมก็อยากลองใช้ mongo db ดูเหมือนกัน แต่ผมไม่เคยเขียนแล้วก็เวลานั้นมีจำกัด ยังไงผมจะลองพยายามดูละกันครับ ขอบคุณทุกท่านมาก

:wanwan017: :wanwan017: :wanwan017:
[direct=http://www.sofinebykiss.com]เสื้อผ้าแฟชั่น[/direct]
[direct=http://www.sofinebykiss.com]เครื่องสำอางค์เกาหลี[/direct]

thuncpe200

เกรียด g panda !
[direct=http://www.itsupergang.com/]app android[/direct]
SEO 800 bath !! [direct=http://linkwheel.jbbuy.com/?p=86]seo ราคาถูก[/direct]   submit ถูกอีกละ !! [direct=http://linkwheel.jbbuy.com/?p=29]submit ถูกเว่อ[/direct]
รับแลกลิงค์  ติดแล้ว pm ส่งโค้ดมาได้เลย  [direct=http://www.itsupergang.com/link]แลกลิงค์[/direct]
อย่าได้ตาม amazon เลย ที่เห็นนั้นอะเป็นแค่ตัวหลอกว่าใช้ tag อันนั้น แต่ตัวหลักๆ จริงๆ จะบอกทำไม ^O^
ใครเล่นคลับแซ้บ  บ้างของinvateหน่อยมีcolo
แลก wpmu 1 ID  กันสำหรับคนที่มี wpmu เป็นของตัวเองเพื่อสร้าง network

20auguzt

คือโปรเจคที่จะทำมันเป็นอุปกรณ์เอาไว้วัดการเต้นของหัวใจ แล้วเราจะเอาข้อมูลที่เก็บได้เนียะเอาวิเคราะห์ว่าสุขภาพเราเป็นอย่างไรบ้าง

ซึ่งมันต้องเก็บข้อมูลโดยละเอียดเลยอะครับผลมันถึงจะออกมาได้อย่างแม่นยำ
[direct=http://www.sofinebykiss.com]เสื้อผ้าแฟชั่น[/direct]
[direct=http://www.sofinebykiss.com]เครื่องสำอางค์เกาหลี[/direct]

aum_mix

ขายที่ดิน 31 ไร่ อยู่ [direct=http://www.thailandpremiumproperty.com]ที่ดินสวย[/direct] ทำเลดีติดถนน เหมาะแก่การลงทุนเป็นอย่างยิ่ง [direct=http://www.thailandpremiumproperty.com]ที่ดินทำเลดี[/direct] และที่ดิน 2,000 ไร่ จังหวัดกาญจนบุรี [direct=http://www.thailandpremiumproperty.com]ที่ดินราคาดี[/direct]

powerbeer001

Oracle เท่านั้น และอย่าลืม สเปก Server เทพ ถึงจะรอดครับ
อ้างถึง
[direct=https://www.examvify.com] ระบบฐานข้อมูลข้อสอบและห้องสอบออนไลน์ฟรี [/direct]

อ้างถึง
[direct=https://www.posvis.com] โปรแกรมบริหารร้านค้า POS ฟรี [/direct]