Первое, что вам нужно спросить себя: почему вы хотите переключиться на базу данных NoSQL?
Ответы могут быть такими: вам нужна большая скорость, вам нужна реплицированная и распределенная система баз данных, вынужна большая масштабируемость для используемого хранилища или репликации.Или, возможно, вы хотите извлечь выгоду из более легкой разработки.
Но из 300 записей я не думаю, что какая-либо, но последняя поможет вам.
И я не думаю, что вы действительно хотитерешение «в памяти».Память означает, что все данные были записаны только в оперативную память, и если вы закроете базу данных, все ваши данные будут потеряны.Если вы действительно этого хотите, то MySQL имеет механизм хранения в памяти.
В противном случае вся база данных будет кэшировать столько памяти, сколько может.И 300 записей, скорее всего, будут полностью в вашем ОЗУ также под MySQL.Вы, вероятно, не получите никаких преимуществ в скорости от переключения на базу данных NoSQL.
Если вы вообще планируете перейти на базу данных NoSQL, я бы предпочел MongoDB.Это смесь из NoSQL и RDBMS, потому что она дает вам мощный язык запросов, почти как SQL.И вы можете отругать его лучше, чем RDBMS.И для меня, программирование будет намного проще против базы данных без схемы.Вы можете масштабировать MongoDB до 1000 серверов.
Но другие базы данных NoSQL обладают гораздо большей масштабируемостью.Если вам нужно больше серверов, то другие базы данных, вероятно, будут лучше.Но вы теряете некоторый способ запрашивать ваши данные.
Если вы обычно планируете переключиться на базу данных NoSQL, я думаю, что MongoDB справится с этим.Другие базы данных NoSQL, вероятно, лучше для определенных случаев, а не для общего использования.