ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: kcontrol ที่ 06 มกราคม 2019, 11:12:18



หัวข้อ: mysql - update หรือ delete เขียนใหม่เร็วกว่ากัน
เริ่มหัวข้อโดย: kcontrol ที่ 06 มกราคม 2019, 11:12:18
ตามหัวข้อเลยครับ mysql - update หรือ delete เขียนใหม่เร็วกว่ากัน

เพราะ update มัน lock database ด้วยเวลาทำงานถ้า delete มัน lock ไหมหรอครับ แล้วมันจะทำให้เร็วกว่าไหม


หัวข้อ: Re: mysql - update หรือ delete เขียนใหม่เร็วกว่ากัน
เริ่มหัวข้อโดย: nscyber ที่ 06 มกราคม 2019, 11:44:13
lock database นี่คือแบบไหนหรอครับ ต้องการเอาไปใช้กับงานแบบไหน
แต่ถ้าถามถึงงานในความเป็นจริงอันนี้ตอบยากครับว่าใช้ update หรือ insert ใหม่เลยดีกว่ากัน
แต่โดยปกติแล้วไม่ค่อยมีคนเขาทำการลบแล้วสร้างใหม่ กันการอัพเดทจะง่ายกว่า เพราะงานบางงานมันจะกระทบไปหลายส่วน
ถ้าลบแล้วสร้างใหม่ คนที่มาพัฒนาต่อเราเขาคงด่าเราตาย แต่ถ้าต้องการความเร็วระดับ เร็วโครต ๆ อันนี้อาจจะต้องปรับแก้ที่ server ด้วยหรือเปลี่ยนไปใช้ตัวอื่นจะง่ายกว่าครับ
แต่สำหรับผมมันก็เร็วมากแล้วนะ ถ้าอยากรับทรานแซคชันสูง ๆ อีกก็ลองเล่น sql server ดูครับ แต่สำหรับผมถ้างานระดับกลางผมชอบ mysql เพราะมัน lock row ได้รู้สึก happy มากกว่า


หัวข้อ: Re: mysql - update หรือ delete เขียนใหม่เร็วกว่ากัน
เริ่มหัวข้อโดย: tarrekup ที่ 06 มกราคม 2019, 11:50:50
delete น่าจะเร็วกว่า ???


หัวข้อ: Re: mysql - update หรือ delete เขียนใหม่เร็วกว่ากัน
เริ่มหัวข้อโดย: kcontrol ที่ 06 มกราคม 2019, 15:56:16
lock database นี่คือแบบไหนหรอครับ ต้องการเอาไปใช้กับงานแบบไหน
แต่ถ้าถามถึงงานในความเป็นจริงอันนี้ตอบยากครับว่าใช้ update หรือ insert ใหม่เลยดีกว่ากัน
แต่โดยปกติแล้วไม่ค่อยมีคนเขาทำการลบแล้วสร้างใหม่ กันการอัพเดทจะง่ายกว่า เพราะงานบางงานมันจะกระทบไปหลายส่วน
ถ้าลบแล้วสร้างใหม่ คนที่มาพัฒนาต่อเราเขาคงด่าเราตาย แต่ถ้าต้องการความเร็วระดับ เร็วโครต ๆ อันนี้อาจจะต้องปรับแก้ที่ server ด้วยหรือเปลี่ยนไปใช้ตัวอื่นจะง่ายกว่าครับ
แต่สำหรับผมมันก็เร็วมากแล้วนะ ถ้าอยากรับทรานแซคชันสูง ๆ อีกก็ลองเล่น sql server ดูครับ แต่สำหรับผมถ้างานระดับกลางผมชอบ mysql เพราะมัน lock row ได้รู้สึก happy มากกว่า


ตอนนี้ใช้ mysql มันประมวลผล ประมาณ 550 ครั้งต่อวินาที คิดเป็น update 27 % มันทำงานได้หน่วงแบบรู้สึกได้แต่ไม่ถึง 1 วินาที อยากให้มันไม่หน่วงแบบนี้เพื่อประสบการณ์ที่ดีของผู้ใช้งาน

sql server ของ microsoft หรอครับ


หัวข้อ: Re: mysql - update หรือ delete เขียนใหม่เร็วกว่ากัน
เริ่มหัวข้อโดย: icez ที่ 06 มกราคม 2019, 17:25:58
ปรับตารางไปใช้ innodb มันจะทำ row level lock ได้ครับ ไม่ได้ lock ทั้งตาราง
+ ถ้าเงื่อนไข where ตอน update ตรงกับ primary / unique key ยังไงก็ไม่กระทบการใช้งานอื่นๆ แน่นอนครับ

delete/insert ช้ากว่าแน่ๆ ครับ เพราะเวลาส่วนใหญ่ของการทำ query คือการ parse query ไม่ใช่การทำจริงๆ


หัวข้อ: Re: mysql - update หรือ delete เขียนใหม่เร็วกว่ากัน
เริ่มหัวข้อโดย: Suwat1310 ที่ 06 มกราคม 2019, 21:37:57
 :wanwan003: delete insert ช้ากว่า ครับ เพราะมันต้อง อับเดท device (เช่น ฮาร์ดดิสก์)  ถึงสองครั้ง 2  ครั้ง
ครั้ง1 delete
ครั้งที 2   insert เขียน
update เขียนทับครั้งเดียว จบเลยครับ

ถ้า เขียนอ่านเยอะพร้อมๆกัน แนะนำ innodb นะครับ แคชเขาดีจริงๆ

MyISAM เหมาะ สำหรับ read only มากกว่าครับ


หัวข้อ: Re: mysql - update หรือ delete เขียนใหม่เร็วกว่ากัน
เริ่มหัวข้อโดย: kcontrol ที่ 07 มกราคม 2019, 10:54:33
ขอบคุณครับ เดี๋ยวไปลองศึกษาตั้งค่า innodb ดูครับ