Це відповідь, яку я вже дав деякий час тому:
Це повністю залежить від потреб додатка для конкретного домену. Багато разів прямий доступ до текстових файлів / двійкових файлів може бути надзвичайно швидким, ефективним, а також надавати вам усі можливості доступу до файлів у файловій системі вашої ОС.
Крім того, ваша мова програмування, швидше за все, вже має вбудований модуль (або його легко зробити) для конкретного аналізу.
Якщо вам потрібно багато додатків (INSERTS?) І послідовних / мало доступу мало / відсутні паралелі, файли - це шлях.
З іншого боку, коли ваші вимоги до паралельності, непослідовного читання / запису, атомності, атомних дозволів, ваші дані є реляційними за своєю природою тощо, вам буде краще з реляційною базою даних або базою даних.
Багато чого можна досягти за допомогою SQLite3 , який є надзвичайно легким (до 300 кб), сумісним з ACID, написаним на C / C ++ і надзвичайно повсюдним (якщо він ще не включений у вашу мову програмування - наприклад, Python-, є, безсумнівно, один). Це може бути корисним навіть для файлів у форматі db розміром до 140 терабайт або 128 тебібайт ( посилання на розмір бази даних ), можливо більше.
Якщо ваші вимоги там, де більші, навіть обговорення не буде, перейдіть на повноцінну СУБД.
Як ви говорите в коментарі, що "система" - це просто купа сценаріїв, тоді вам слід поглянути на pgbash .