| 

.NET C# Java Javascript Exception

2
Ich hab das ganze bisher per Linq2XMl gemacht, das ganze wird aber leider langsam zu unperformant. Was ich brauche ist, dass die Datren in einer oder mehreren Datein geschrieben werden welche sich auch z.B. auf Band sichern lassen.

Ich speichere einfache Werte Tupel wie <ID>,<Value>,<Timestamp>,<User-ID>,<Host-IP> was zu langsam wird ist die auswertung nach bestimmten benutzern, hosts oder Zeiträumen.

Einträge gibt es bis zu 50.000 pro Tag (Wobei es bisher je User 1 File gibt was ab 1 GB rolliert wird und dann Multithreaded abgefragt wird), vorgehalten werden die Daten auf 5 Jahre also ca. insgesammt 100 Millionen Einträge.

SQL Server fände übertrieben am besten wäre etwas was einfach als DLL mit gegeben werden kann.
24.01.2012
danielw 118 6
Was genau dauert denn lange, die Übertragung der Daten von Server zu Client und wirklich das Query?
Nicolai Schönberg 24.01.2012
*oder das Query
Nicolai Schönberg 24.01.2012
Das Query hat bei 25 Files a 1 GB ca. 10 bis 30 min gedauert. Je nachdem wie der Rec hner beschäftigt ist.
danielw 24.01.2012
Warum ist ein ordentlicher Datenbankserver (mit richtigem Transaktionssupport, Log und Backup-Funktion) übertrieben, wenn du die Daten 5 Jahre vorhalten willst?
LunaticShade 24.01.2012
Und natürlich mit ordentlicher Indizierung (Kommentar-Edit wär auch nicht schlecht)
LunaticShade 24.01.2012
Ich sehe im Rollout Probleme jeder der es einsetzt muss sich nur für die Protokollierung einen SQL Server installieren.
danielw 24.01.2012
2 Antworten
2
Was würde gegen Microsoft SQL Server Compact 4.0 sprechen?
Das wird in Dein Projekt eingebetet, muss nicht extra installiert werden. Unterstützt allerdings max. 4GB Datenbanken (sollte aber bei Dir ausreichen, da Du max 1GB hast)
Alternative: SQLite , repektive System.Data.SQLite.
24.01.2012
Jaksa 4,0k 1 8
1
[url=http://www.codeproject.com/Articles/9445/Embedded-Firebird-Full-Featured-Embedded-Database]Embedded Firebird[/url] und [url=http://www.vistadb.net/]VistaDB[/url] wären weitere Möglichkeiten.
LunaticShade 24.01.2012
0
Ne ich brauch leider bis zu 50 GB an daten. Und Datenbanke haben immer das Problem, dass sie nicht gut ins Tape Backup zu integrieren sind.
26.01.2012
danielw 118 6

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH