insert ข้อมูลทีละมากๆ แล้ว time out แก้ยังไงคะ

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: insert ข้อมูลทีละมากๆ แล้ว time out แก้ยังไงคะ

Re: insert ข้อมูลทีละมากๆ แล้ว time out แก้ยังไงคะ

โดย jataz2 » 18/07/2014 4:43 pm

อีกวิธีคือ เอา query การ insert นำไปสร้างเป็น store procedure ไว้ครับ เเล้วส่ง parameter เข้าไปเมื่อจะ insert ข้อมูล วิธีนี้ ช่วยได้นิดหน่อยครับ เพราะลดเวลาการเช็คไวยกรณ์ของของ query การ Insert ให้น้อยลงเพราะถูก verify เเล้วเมื่อครั้งสร้าง store procedure

Re: insert ข้อมูลทีละมากๆ แล้ว time out แก้ยังไงคะ

โดย jataz2 » 18/07/2014 4:38 pm

วิธีเเก้ query timeout มีหลายวธีครับ เเต่เอาที่ง่ายสุด ไม่ต้องเเก้ code ใดๆเลยคือ
ขยายเวลา timeout ให้นานขึ้น ที่ web.config เข้าไปเพิ่ม Connection Timeout ใน connection string ได้เลยครับ หน่วยเป็น วินาที ในตัวอย่างคือ query จะ timeout หากเกิน 30 วินาที

Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=SSPI;Connection Timeout=30;

Re: insert ข้อมูลทีละมากๆ แล้ว time out แก้ยังไงคะ

โดย buay » 18/07/2014 3:12 pm

ตัดเป็นช่วงๆ ทำยังไงคะ มีตัวอย่างให้ดูมั้ยคะ

Re: insert ข้อมูลทีละมากๆ แล้ว time out แก้ยังไงคะ

โดย mindphp » 17/07/2014 6:13 pm

ตัดเป็น ช่วงๆ ดูตามปริมาณ field และข้อมูล
อาจจะตัดเป็น ช่วงละ 100 insert ทีหนึ่ง

insert ข้อมูลทีละมากๆ แล้ว time out แก้ยังไงคะ

โดย buay » 17/07/2014 6:11 pm

insert ข้อมูลทีละมากๆ แล้ว time out ทำให้ข้อมูลมาไม่ครบ แก้ยังไงคะ

ข้างบน