关系数据库和非关系数据库如何选择?

How to choose between relational database and non relational database?

我必须建立一个存储大量数据的网站。我在互联网上搜索以决定是使用关系数据库还是非关系数据库。我找不到好的答案。有些网站说如果你有很多数据你可以选择非关系数据库,但我认为这不是一个好的策略。 Facebook(例如)使用关系数据库(mysql),尽管有很多数据存储在 Facebook 数据库中。其他网站说,如果你的数据可以用表来组织,你可以选择关系数据库。但是,正如网站所说,非关系数据库的性能优于关系数据库。我的数据可以组织在表格中,但我不想失去性能。

我的需求是存储大量数据并尽快访问它们。那么我该如何决定是关系数据库还是非关系数据库呢?

这不仅仅是性能。 Google 可以找到很多资源来帮助您选择,比如这个:

http://www.informationweek.com/big-data/big-data-analytics/nosql-newsql-or-rdbms-how-to-choose/a/d-id/1297861

如果您可以衡量应用程序的性能差异并将其放在数据库的脚下,我会感到惊讶。关系数据库的性能非常好。我怀疑您的要求是 special.Your 代码、延迟或其他因素可能是更大的问题。

我会使用真实数据和用例将您的代码中的数据库隔离在接口和原型之后。除了你,没有人能在这里回答;最好用数据来做而不是猜测。