У меня есть приложение с ~ 50 потоками, которое должно много писать на диске. Поскольку между 2 ТБ - 4 ТБ данных, я не могу использовать только оперативную память. Я в настоящее время задаюсь вопросом, что является самым быстрым между:

  • Используйте базу данных для хранения всех необходимых значений
  • Сохраняйте значения в виде файлов на диске (возможно, с увеличением времени фиксации для повышения производительности)

В случае базы данных она должна находиться на одном жестком диске на том же компьютере, что и приложение.

Я также не знаю, какой тип базы данных лучше для этого (реляционная, ключ-значение ...). Мои данные относительно просты: одна категория, один идентификатор, одно шестнадцатеричное число и в некоторых случаях одно десятичное число.

Не вызовет ли база данных издержки при переключении контекста между процессами / потоками?

0