你好,我正在开发一个论坛
,我使用asp.net和c#语言进行编码。我读了一篇关于NoSql的文章,从中得到了很多启示,认为它比RDBMS(SQL)有很多优势。因此,我在思考是否应该将NoSql概念用于论坛数据库。我不是数据库专家,所以你能否建议我是否应该使用NoSql?目前我正在使用SQL(RDBMS)。
你好,我正在开发一个论坛
,我使用asp.net和c#语言进行编码。我读了一篇关于NoSql的文章,从中得到了很多启示,认为它比RDBMS(SQL)有很多优势。因此,我在思考是否应该将NoSql概念用于论坛数据库。我不是数据库专家,所以你能否建议我是否应该使用NoSql?目前我正在使用SQL(RDBMS)。
这取决于你要用论坛做什么。
如果你想存储和检索用户编写的消息,则 SQL 可以很好地完成。 如果你想分析用户关系(图问题),则需要检查 Neo4J。 如果你想存储大量大型文档,但不想使用文件系统,则需要使用 NoSQL。
如果您想能够在整个表结构中更改100次,那么NoSQL是正确的选择。 否则,请坚持使用SQL。
由于论坛与Twitter所做的事情有一定关联性,因此我会看看Twitter使用了什么。
在决定数据库类型之前,有几个问题需要回答。可扩展性是否会成为问题?您是否正在设计软件以供数百个用户同时使用?此外,先前的帖子正确指出了NoSQL提供的模式灵活性。
.Net的两个主要NoSQL产品是RavenDB和FatDB。我正在使用后者,并取得了很好的性能结果。