เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ
Moderator: mindphp
-
jataz2
- PHP Super Member
- โพสต์: 275
- ลงทะเบียนเมื่อ: 22/02/2011 11:48 am
โพสต์ที่ยังไม่ได้อ่าน
โดย jataz2 »
แบบที่ 1 ทั่วๆไป
โค้ด: เลือกทั้งหมด
<add name="T_CONN" connectionString="DATA SOURCE=10.0.0.1:1243/CUSTOMERDB;PASSWORD=password;PERSIST SECURITY INFO=True;USER ID=CUST;Enlist=True;" />
แบบที่ 2 เพิ่ม option เข้าไป 3 ตัว Validate Connection ,Connection Lifetime และ Connection Timeout
โค้ด: เลือกทั้งหมด
<add name="T_CONN" connectionString="DATA SOURCE=10.0.0.1:1243/CUSTOMERDB;PASSWORD=password;PERSIST SECURITY INFO=True;USER ID=CUST;Enlist=True; Validate Connection=true;Connection Lifetime=1800;Connection Timeout=300;" />
ผมแนะนำให้ใช้แบบที่ 2 ครับ เพิ่มเวลา timeout จาก default 15 วินาที เป็น 300 วินาที มีการ validate connection ก่อน และระบุเวลา lifetime เป็น 1800 วินาที คิวรี หรือ command update insert หรือ call storeproc ทั่วไปไม่น่าจะนานเกิน 300 วิ ครับ ป้องกันปัญหาก่อนที่มันจะเกิด
ุ
อ่านเพิ่มเติมได้ที่นี่ครับ
https://www.codeproject.com/Articles/17 ... t-a-Glance
https://www.connectionstrings.com/oracl ... t-odp-net/
-
jataz2
- PHP Super Member
- โพสต์: 275
- ลงทะเบียนเมื่อ: 22/02/2011 11:48 am
โพสต์ที่ยังไม่ได้อ่าน
โดย jataz2 »
แบบที่1 ถ้าเราไม่ระบุ IsolationLevel ค่า default ของมันคือ Serializable
โค้ด: เลือกทั้งหมด
using (TransactionScope txn = new TransactionScope())
{
for (int i=0;i< 1000; i++)
{
string cmd = "insert into tba(id,count) values(1,7)";
ExecuteNoneQuery(cmd );
}
txn.Complete();
}
แบบที่ 2 ใส่ transaction option เพิ่มเข้าไป แบบนี้จะดูดีกว่า ลดวามเสี่ยง deadlock และ timeout
โค้ด: เลือกทั้งหมด
var txOptions = new System.Transactions.TransactionOptions();
txOptions.IsolationLevel = IsolationLevel.ReadCommitted;
using (TransactionScope txn = new TransactionScope(TransactionScopeOption.Required, txOptions))
{
for (int i=0;i< 1000; i++)
{
string cmd = "insert into tba(id,count) values(1,7)";
ExecuteNoneQuery(cmd );
}
txn.Complete();
}
-
แนบไฟล์
-
- Isolation Level.jpg (201.91 KiB) Viewed 1681 times
-
-
- 0 ตอบกลับ
- 1271 แสดง
-
โพสต์ล่าสุด โดย mindphp
15/07/2021 4:10 am
-
-
- 0 ตอบกลับ
- 2562 แสดง
-
โพสต์ล่าสุด โดย supattra_su
16/10/2018 5:57 pm
-
-
- 4 ตอบกลับ
- 2144 แสดง
-
โพสต์ล่าสุด โดย buay
22/07/2014 5:24 pm
-
-
- 0 ตอบกลับ
- 887 แสดง
-
โพสต์ล่าสุด โดย M030
07/10/2015 11:14 am
-
-
- 0 ตอบกลับ
- 1843 แสดง
-
โพสต์ล่าสุด โดย offing
04/10/2014 10:33 am
-
-
- 2 ตอบกลับ
- 2507 แสดง
-
โพสต์ล่าสุด โดย jataz2
03/10/2017 3:27 pm
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 77