使用 SQL 还是 NoSQL?

Chr*_*ris 1 nosql

我正在设计一个系统来检查给定网站是否存在任何安全漏洞。该系统包括一个客户端(firefox 插件)和一个服务器。服务器进行所有扫描,而客户端只是将该信息中继给用户。如果一个网站是危险的,它就会被列入黑名单;否则列入白名单。

假设系统必须能够同时处理数千个请求和对数据库的更新。

虽然预计数据库的结构非常简单,但我仍在考虑使用 NoSQL,因为我的理解是它可以处理更多的查询。这是真的?哪种数据库技术更适合我的系统?

Vér*_*ace 6

现在判断您所描述的内容还为时过早 - 没有足够详细的信息。有人说(可能是正确的)NoSQL 系统可以快速更新——甚至比 RDBMS 技术更新得更快。然而,这种速度是有代价的(没有 SQL/糟糕的索引)——这是人们应该意识到的关于 NoSQL的件事。

它确实有用例,但恕我直言,一个设计得体的 RDBMS 可以处理交给他们的大部分(绝大多数)工作。事实上,NoSQL 的一些参考用户(例如 Google)一直在反对它的好处,而不是使用索引和 SQL。看看这里的Brian Aker 的演讲——他是 MySQL AB 的首席架构师。

您还应该意识到,NoSQL 代表了一系列技术,其中一些可能适合您的用例,但普通的 RDBMS 也很适合。您应该使用 RDBMS 和 NoSQL 系统执行一些测试(或聘请顾问)。另外,考虑一下你自己的专业领域——也许你知道的魔鬼比你不知道的更好?如果您对 RDBMS 解决方案感到满意,也许这比 5% 的性能提升更重要?