Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > สอบถามระหว่างการใช้ libary Mysql เพื่อเชื่อมคิลลี่โดยตรง กับการคิลลี่ mysql ผ่านทาง odbc Linkedserver ทางไหนเป็นที่นิยมหรือมีความเร็วมากกว่ากันครับ



 

สอบถามระหว่างการใช้ libary Mysql เพื่อเชื่อมคิลลี่โดยตรง กับการคิลลี่ mysql ผ่านทาง odbc Linkedserver ทางไหนเป็นที่นิยมหรือมีความเร็วมากกว่ากันครับ

 



Topic : 131664



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์




รบกวนผู้รู้ทีครับ
ระหว่างการใช้ linked server กับการใช้ reference mysql มีความเร็วต่างกันไหม



Tag : .NET, MySQL, Ms SQL Server 2014, C#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-08-01 18:50:28 By : Twinhat View : 786 Reply : 9
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ใช้ Link Server มีข้อจำกัดและเขียนยากกว่าครับ แต่ถ้าเป็นเชื่อมต่อโดยตรงจะสามารถใช้ .Net เชื่อมกับ MySQL ได้โดยตรงครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-08-02 15:45:52 By : mr.win
 


 

No. 2



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์


อ้อ ขอบคุณครับ
แต่ความเร็วแล้วก็ไม่ต่างกันใช่ไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-08-04 20:09:15 By : Twinhat
 

 

No. 3



โพสกระทู้ ( 9,542 )
บทความ ( 2 )



สถานะออฟไลน์


odbc จะปลอดภัยกว่า แต่จะช้ากว่าเล็กน้อย

ปลอดภัยในระดับ ภายในองค์กร

เราสามารถาเขียนให้ โปรแกรมเรา connect กับ database โดยไม่ต้องใส่ user password เข้่าไปในโปรแกรม
database ปลอดภัย ควบคุม user ได้ง่าย

แต่ถ้าเราใช้ library เราต้องใส่ user password เข้า่ไปใน โปรแกรม ด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-08-04 22:58:15 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์


อ๋อ เข้าใจแล้วครับ ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-08-05 00:40:53 By : Twinhat
 


 

No. 5

Guest


Quote:
ระหว่างการใช้ linked server กับการใช้ reference mysql มีความเร็วต่างกันไหม

--- มันก็แค่องค์ประกอบหนึ่งในหลายหลายหลาย

ระเบียน == จำนวนแถวนั่นแหละ
ดึงมากหรือดึงน้อยมันต้องใช้เวลาเท่ากันเสมอ (มันเป็นโจทย์ที่ท้าทาย/และแน่นอนว่ามันทำได้เสมอ)

--- ผมยังไม่ได้ทำอะไรเลย ผมก็สามารถตอบโจทย์พวกนี้ได้ (ใช้เวลาแค่กระพริบตา)
------ ผมต้องการดึงข้อมูลจริง 10 ระเบียนจากทั้งหมด "ห้าร้อยล้านระเบียน" ตัวอย่างข้างล่างคงทำไม่ได้
------ แต่ถ้าหลักสิบล้านระเบียน (ผมไม่ต้องทำอะไรเลย)

ตัวอย่าง SQL Server 2012 (Express) และทุกฯ RDBMS มันก็คงเหมือนกัน

Code (C#)
[Route("api/extUtils/BasicSetting/Drug/PostDrugFilterByJDT")]
public IHttpActionResult PostDrugFilterByJDT(AjaxPostModel @params)
{
    int curPageIndex = @params.start; // (req.start / req.length) + 1 
    var sortCol = @params.order;
    var pageSize = @params.length;
    var searchValue = @params.search.value;

    string sCol = "WORKING_CODE";
    string sDir = "ASC";
    if (sortCol.Count > 0)
    {
        sCol = sortCol(0).column;
        sDir = sortCol(0).dir;
    }

    switch (sCol)
    {
        case "0":
            {
                sCol = "WORKING_CODE";
                break;
            }

        case "1":
            {
                sCol = "DRUG_NAME";
                break;
            }

        default:
            {
                sCol = "WORKING_CODE";
                break;
            }
    };

var strSQL = <Suparuck>
DECLARE @rowNumTotal int;
DECLARE @rowNumFilter int;
IF OBJECT_ID('tempdb..#DrugTemp') IS NOT NULL DROP Table #DrugTemp;
SELECT @rownumTotal = COUNT(1) FROM [INV].[dbo].[INV_MD];
SELECT * INTO  #DrugTemp FROM [INV].[dbo].[INV_MD] s
WHERE s.WORKING_CODE LIKE '%<%= searchValue %>%' OR DRUG_NAME LIKE '%<%= searchValue %>%';
SELECT @rowNumFilter = COUNT(1) FROM #DrugTemp;
SELECT *, @rowNumTotal AS rowNumTotal, @rowNumFilter AS rowNumFilter 
FROM #drugtemp ORDER BY <%= sCol + " " + sDir %> OFFSET <%= curPageIndex %> ROWS FETCH NEXT <%= pageSize %> ROWS ONLY;
DROP Table #DrugTemp;
</Suparuck>


    var dt = WL_DatabaseVB.DbHelper.Query(strSQL.Value);
    List<WL_Model.msrINV_MD> lst = new List<WL_Model.msrINV_MD>();
    int rowNumTotal = dt.Rows.Count > 0 ? dt.Rows(0).Item("rowNumTotal") : 0;
    int rowNumFilter = dt.Rows.Count > 0 ? dt.Rows(0).Item("rowNumFilter") : 0;
    dt.AsEnumerable().ToList().ForEach(r =>
    {
        WL_Model.msrINV_MD obj = new WL_Model.msrINV_MD();
        obj.WORKING_CODE = RepairDBNullValue(r.Item("Working_Code"));
        obj.DRUG_NAME = RepairDBNullValue(r.Item("Drug_Name"));
        obj.LOCATION = RepairDBNullValue(r.Item("Location"));
        obj.QTY_ON_HAND = IsDBNull(r.Item("QTY_ON_HAND")) ? 0 : r.Item("QTY_ON_HAND") / (double)IsDBNull(r.Item("STD_RATIO3")) ? 1 : r.Item("STD_RATIO3");
        obj.STD_RATIO3 = RepairDBNullValue(r.Item("STD_RATIO3"));
        obj.SALE_UNIT = RepairDBNullValue(r.Item("Sale_Unit"));
        lst.Add(obj);
    });
    return Ok(new
    {
        xyz = lst,
        error = "",
        recordsTotal = rowNumTotal,
        recordsFiltered = rowNumFilter
    });
}


ปล. ผมบ่ยั่นจะหมื่นล้านระเบียน/แสนล้านระเบียน มันวัดกันที่กึ๋น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-08-05 21:12:47 By : หน้าฮี
 


 

No. 6

Guest


จาก #NO 5 ตอนนั้นผมจำเป็นต้องใช้ C# (ผมพึ่งหัดเขียน)
--- ทุกวันนี้ข้างบนมันก็คงจะน้อยลงไป > 80% (โดยใช้ HYBRID C#)
------ และได้ความเร็วทวีคูณเข้าไปอีก ล้านล้านล้านเท่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-08-05 21:32:22 By : หน้าฮี
 


 

No. 7

Guest


สรุปว่าได้ว่า C#/VB.NET พอพอกัน (VB.NET เหนือกว่าด้วยซ้ำไป)
--- แต่ผมชอบ VB.NET มากกว่า เร็วกว่าหนึ่งก้าวเสมอ แต่อะไรที่ VB.NET ทำไม่ได้ผมก็ใช้ C#
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-08-05 21:39:02 By : หน้าฮี
 


 

No. 8

Guest


คุณอยากรู้ไหม?ว่าทำไมผมถึงไม่ใช้ Store Procedure
--- ทั้งฯที่ผมเขึยนมันได้ทุกฯ rdbns อย่างเชึ่ยวชาญ และไร้หาตัวจับได้ในเมืองไทยนี้ (ไม่ใช่แค่ดีแต่พูด)

ปล. ก็เพราะว่าผมเป็นเพียงแค่เด็ก "เมื่อวานซืนงัย"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-08-05 21:55:55 By : หน้าฮี
 


 

No. 9

Guest


ปล. เสียดาย เหล้าเบียร์มันก็แพงแค่ขวดแรก และคุณตั้งใจว่าจะเลิกดื่ม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-08-06 09:28:19 By : หน้าฮี
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามระหว่างการใช้ libary Mysql เพื่อเชื่อมคิลลี่โดยตรง กับการคิลลี่ mysql ผ่านทาง odbc Linkedserver ทางไหนเป็นที่นิยมหรือมีความเร็วมากกว่ากันครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่