MySQL более чем способен удовлетворить ваши потребности, а также предложить Алексу PostgreSQL. Добиться разумной производительности не составит труда, но если к таблице будет интенсивный доступ и большой объем DML, вам нужно будет узнать больше о блокировке, используемой базой данных, которую вы в итоге выберете.
Я считаю, что PostgreSQL может использовать блокировку на уровне строк из коробки, где MySQL будет зависеть от выбранного вами механизма хранения. MyISAM блокирует только на уровне таблицы, и, следовательно, страдает параллелизм, но механизмы хранения, такие как InnoDB для MySQL, могут и будут использовать блокировку на уровне строк для увеличения пропускной способности. Я бы предложил начать с MyISAM и перейти на InnoDB, только если вам нужна блокировка на уровне строк. MyISAM хорошо работает в большинстве ситуаций и чрезвычайно легок. У меня было более 1 миллиарда строк в MySQL с использованием MyISAM, и с хорошей индексацией и секционированием вы можете добиться высокой производительности. Вы можете прочитать больше о механизмах хранения в MySQL на
MySQL Storage Engine и о разбиении таблицы на Разделение таблицы . Вот статья о разделах на практике в таблице из 113M строк , которая также может оказаться полезной.
Я думаю, что преимущества хранения данных в реляционной базе данных намного перевешивают затраты. Есть так много вещей, которые вы можете сделать, когда ваши данные находятся в базе данных. Восстановление на определенный момент времени, обеспечение целостности данных, более точный безопасный доступ, разделение данных, доступность для других приложений на общем языке. (SQL) и т. Д. И т. Д.
Удачи в вашем проекте.