У меня есть приложение с ~ 50 потоками, которое должно много писать на диске. Поскольку между 2 ТБ - 4 ТБ данных, я не могу использовать только оперативную память. Я в настоящее время задаюсь вопросом, что является самым быстрым между:
- Используйте базу данных для хранения всех необходимых значений
- Сохраняйте значения в виде файлов на диске (возможно, с увеличением времени фиксации для повышения производительности)
В случае базы данных она должна находиться на одном жестком диске на том же компьютере, что и приложение.
Я также не знаю, какой тип базы данных лучше для этого (реляционная, ключ-значение ...). Мои данные относительно просты: одна категория, один идентификатор, одно шестнадцатеричное число и в некоторых случаях одно десятичное число.
Не вызовет ли база данных издержки при переключении контекста между процессами / потоками?