Сейчас я разрабатываю прототип веб-приложения, которое объединяет большое количество текстовых записей от большого числа пользователей. Эти данные должны часто отображаться и часто обновляться. На данный момент я храню содержимое в базе данных MySQL и использую слой ORM NHibernate для взаимодействия с БД. У меня есть таблица, определенная для пользователей, ролей, представлений, тегов, уведомлений и т.д. Мне нравится это решение, потому что оно работает хорошо, а мой код выглядит неплохо и разумно, но меня также беспокоит, как MySQL будет работать после размера нашей базы данных достигает значительного числа. Я чувствую, что он может очень быстро выполнять операции соединения.
Это заставило меня задуматься о нереляционной системе баз данных, такой как MongoDB, CouchDB, Cassandra или Hadoop. К сожалению, у меня тоже нет опыта. Я прочитал несколько хороших отзывов о MongoDB, и это выглядит интересно. Я рад потратить время и узнать, будет ли это путь. Я бы очень признателен за то, что вы предлагаете пункты или вопросы, которые следует учитывать при переходе без реляционных dbms?