Я нахожусь в процессе выбора базы данных для моего приложения. Я использую MySQL в течение самого длительного времени, но для моего текущего приложения важна производительность и масштабируемость, и я знаю, что MySQL имеет свои ограничения, и я много слышал о хранилищах значений ключей, баз данных на основе столбцов и баз данных на основе документов и других , Я смотрел в:
- Cassandra
- MongoDB
- Redis
- CouchDB
Все они кажутся (или утверждают) быстрее, чем реляционные БД, такие как MySQL.
Я использую Ruby on Rails и есть клиенты для всего вышеперечисленного, поэтому это не должно быть проблемой.
Моя модель данных проста по большей части, которая сосредоточена на пользовательском объекте (с богатым профилем и предпочтениями), связанным с различными элементами, такими как фотографии, видео, записи ... и т. Д., И каждый из них имеет один тег или больше.
Тот факт, что эти базы данных являются новыми, кажется, не слишком много ресурсов для них в Интернете. Кроме того, они в некотором смысле структурно отличаются друг от друга, поэтому будет не так просто переключаться между ними позже.
Хотелось бы, чтобы вы сообщили мне, какую БД вы считаете наиболее подходящей для моего приложения, которая будет иметь хорошую производительность и масштаб.
Спасибо,
Tam