Нахлобуч |
---|
База данных, например?
Вообще, не хватает информация. Что за данные пишутся, кто пишет, кто читает, как долго читает... |
Как раз пишу логику в замен базы данных, чтоб оптимизировать ресурсы.
Данные это показания с промышленных датчиков, 1000 уникальных датчиков с дискретностью 500ms, под каждый датчик файл. Читает эти файлы другой поток.
Сейчас придумал кое что, держу массив с открытыми файлами.
FileStream[] f= new FileStream[1000];
for(int g=0; g<3000;g++)
{
l = g % 1000;
if(f[l]==null)
f[l]= new FileStream("file"+l, FileMode.Append, FileAccess.Write, FileShare.ReadWrite | FileShare.Delete | FileShare.Read | FileShare.Write);
Serializer.Serialize(f[l], aa);
f[l].Flush();
}
Уже лучше 600 мс, нов се равно много.