现在,我正在开发一个 Web 应用程序的原型,该应用程序聚合来自大量用户的大量文本条目。这些数据必须经常显示回来并经常更新。目前我将内容存储在 MySQL 数据库中,并使用 NHibernate ORM 层与数据库进行交互。我已经为用户、角色、提交、标签、通知等定义了一个表。我喜欢这个解决方案,因为它运行良好,我的代码看起来不错而且理智,但我也担心 MySQL 将如何执行大小我们的数据库达到了相当大的数量。我觉得它可能很难足够快地执行连接操作。
这让我想到了MongoDB、CouchDB、Cassandra或Hadoop等非关系型数据库系统。不幸的是,我两者都没有经验。我读过一些关于 MongoDB 的好评,它看起来很有趣。我很乐意花时间了解是否有一条路要走。我非常感谢在使用无关系 dbms 时需要考虑的任何一个要点或问题?