หัวข้อ: 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 ดูครับ
|