Ergebnis 1 bis 4 von 4
-
- 07.05.2010, 14:47
- #1
Programmiersprache: C#
Projekt: Deutsch/Englisch Wörterbuch
Programmierkenntnisse: Anfänger
Guten Nachmittag,
bei der Verwirklichung meines Projekts habe ich das Problem, dass der Datenzugriff ziemlich langsam ist.
Habe eine tab delimted txt Datei, welche ich Anfangs in eine SqlCompact DB gehauen habe: sind über 700 000 Datensätze.
Für den Vorgang "txt TO Sql" habe ich eine windows forms anwendung geschrieben...die "konvertierung" auf dem handy wäre glaube ich nicht so der hit =)..
zudem das Konvetieren auf dem PC schon ewig dauert...ausserdem: habe es mal so halb durchlaufen lassen, da war die SQl DB schon über 40 Mb gross. (bei Beendiung vllt an die 100)
Die txt an sich ist rund 28 mb gross.
Naja, als ich dann mal 400 000 Daten in meiner SQL DB auf dem PC hatte, habe ich ein Select mit nem suchstring gemacht und mit dem sqlcereader ausgelesen: Hat bestimmt an die 5-10 Sek gedauert.
Also "bissle" langsam.
Hätte jmd ne idee, wie ich das projekt ein wenig zeitsparender verwirklichen könnte?
Hatte die glorreiche idee alles in hashcodes reinzuprügeln...der vorgang müsste dann bei jedem start asugeführt werden: läuft schon seit 5 min ^^
Direkt aus der Txt auszulesen habe ich auch ausprobiert, ne lineare suche ist aber auch net so der hit und die stringsuche ist auch sehr mühsam...
Hoffe ihr koennt mir einen Tipp geben.
Grüße Jan
-
entwickelt Apps
- 08.05.2010, 19:58
- #2
Nun, meine Datenbanken waren bisher um einiges kleiner. Mit folgendem Code hatte ich bisher nie Performanceprobleme:
Code:using System.Data.SqlServerCe; using (SqlCeConnection connection = new SqlCeConnection("Data Source = table.sdf")) { connection.Open(); using (SqlCeCommand command = connection.CreateCommand()) { command.CommandText = "SELECT * FROM table"; SqlCeResultSet resultSet = command.ExecuteResultSet(ResultSetOptions.Scrollable); if (resultSet.ReadFirst()) { do { int id = Convert.ToInt32(resultSet[0]); string name = Convert.ToString(resultSet[1]); DateTime date = Convert.ToDateTime(resultSet[2]); } while (resultSet.Read()); } } }
-
.j4n Gast
gut danke, werd ich heute abend gleich testen und dann rückmeldung geben. schönen sonntag noch. grüße jan
-
- 10.05.2010, 11:37
- #4
Also, habe mal 7000 von 700 000 Datensätzen eingelesen und eine suche gestartet: dauert 4 sekunden =/..eindeutig zu lange.
Werde nun direkt aus der txt lesen, ist eindeutig schneller.
Ähnliche Themen
-
HTC Touch Pro 1 | Mit Branding Software+ Französisch -> Frage
Von nbkh4ck3r im Forum HTC Touch ProAntworten: 6Letzter Beitrag: 25.01.2010, 09:06 -
ROM Update -> kurze Frage
Von Probehalber im Forum HTC Touch DiamondAntworten: 3Letzter Beitrag: 14.11.2009, 22:53 -
65 000 Farben
Von Unregistriert im Forum HTC HD2 InterfaceAntworten: 21Letzter Beitrag: 19.10.2009, 08:34 -
HTC Touch Diamond >>GPS frage<<
Von SharkMatze im Forum HTC Touch DiamondAntworten: 2Letzter Beitrag: 21.05.2009, 10:32 -
[Frage] S100 und HCB-700
Von im Forum Qtek Forum (PPC)Antworten: 0Letzter Beitrag: 05.12.2005, 12:20
Pixel 10 Serie mit Problemen:...