Предположим, что кортеж из четырех строк (дата, имя, тип, цена) генерируется каждые 10 секунд. Я пишу программу на Python для хранения этих кортежей на диске для будущего использования (только для чтения 1). Будут миллионы кортежей, поэтому здесь важна операция "вставки". Какое лучшее решение этой проблемы? SQLite, Postgres, MongoDB или плоский файл?
1 Я прочитаю почти все данные в памяти, от начала до конца. Мне не нужны сложные реляционные чтения. Например, "SELECT price FROM table" - это то, что мне нужно. Я вообще не буду использовать какие-либо индексы.
Я определенно рекомендую манго. С индексами вы можете иметь очень хорошую производительность на этом наборе данных. При использовании плоского файла вам придется управлять всеми сложностями системы баз данных в логике приложения (если вам нужны эти данные с любой срочностью). Если вы добавите индекс в поле, которое вы хотите запросить, вы должны быть в курсе категории производительности, особенно если вы находитесь только в миллионах диапазонов записей.