Hallo,
ich habe eine Abfrage, die mir jeweils mit einem anderen variablen Parameter genau eine Zeile ausspuckt. Dieser muss jedoch für viele dieser Parameter ausgeführt werden
Jetzt dachte ich mir sammel ich doch erstmal alle Daten ein ohne Parameter und mache den Rest dann z.B mit LINQ.
Jedoch sind die Rohdaten scheinbar so gewaltig, dass hier der eine Abruf auch bereits seine Zeit braucht.
Der Anstieg verläuft linear mit Anzahl der resultierenden Spalten. Daher kann ich mir vorstellen das beide Methoden ähnlich viele Zeit verlangen.
Kann man da was machen oder ist das einfach ein Problem beim Datenabrufen?
So rufe ich ab:
Spoiler anzeigen
Viele Grüße
*Topic verschoben*
ich habe eine Abfrage, die mir jeweils mit einem anderen variablen Parameter genau eine Zeile ausspuckt. Dieser muss jedoch für viele dieser Parameter ausgeführt werden
Jetzt dachte ich mir sammel ich doch erstmal alle Daten ein ohne Parameter und mache den Rest dann z.B mit LINQ.
Jedoch sind die Rohdaten scheinbar so gewaltig, dass hier der eine Abruf auch bereits seine Zeit braucht.
Der Anstieg verläuft linear mit Anzahl der resultierenden Spalten. Daher kann ich mir vorstellen das beide Methoden ähnlich viele Zeit verlangen.
Kann man da was machen oder ist das einfach ein Problem beim Datenabrufen?
So rufe ich ab:
VB.NET-Quellcode
- Public Class Form1
- Public Sub tabelleladen()
- Dim strsql As String = "string"
- Dim DBZ1 As New DBZugriff(strsql)
- DBZ1.RecentAdapter.Fill(DataSet1.dtRecent)
- End Sub
- End Class
- Friend Class DBZugriff
- Private SqlString As String
- Friend Sub New(sql As String)
- SqlString = sql
- End Sub
- Friend Sub New()
- End Sub
- Friend Function SqlConn(timeout As Integer) As String
- Dim sqlBuilder As New SqlClient.SqlConnectionStringBuilder()
- sqlBuilder.DataSource = "Source"
- sqlBuilder.InitialCatalog = "Catalog"
- sqlBuilder.IntegratedSecurity = False
- sqlBuilder.MultipleActiveResultSets = True
- sqlBuilder.UserID = "user"
- sqlBuilder.Password = "pw"
- If timeout > 0 Then
- sqlBuilder.ConnectTimeout = timeout
- End If
- Return sqlBuilder.ToString
- End Function
- Friend Function SqlConn() As String
- Return SqlConn(0)
- End Function
- Friend Function RecentAdapter() As SqlDataAdapter
- Dim cn As New SqlConnection(SqlConn())
- Dim da As New SqlDataAdapter(SqlString, cn)
- Return da
- End Function
- End Class
Viele Grüße
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()