-1

我正在构建一个需要高性能和可扩展性的项目,包括:

表的数量(通常其查询需要连接)的保守估计是:20。

哪种数据库类型——例如:NoSQLDBMS—— <a href="http://en.wikipedia.org/wiki/Key-value_data_store" rel="nofollow">键值数据存储或对象关系数据库——例如:RedisPostgreSQL——以及网络框架——例如DjangoWeb2PyFlask——你会推荐吗?

4

2 回答 2

5

您提供的要点描述将充分描述地球上几乎所有具有 API 的数据支持网站。您没有提供足够详细的信息来提供有意义的建议。

您提到的每种技术都有优点和缺点。但是,这些优势和劣势仅与特定问题的背景相关。

选择 RDBMS 而不是 NoSQL 解决方案取决于您打算存储的数据类型以及这些数据之间的关系。这取决于您期望看到的读/写模式。这取决于您期望存储和检索的数据量。这取决于您需要数据存储具有的特定功能集。

Web 框架的选择取决于您正在构建的内容的复杂性,以及围绕这些工具的社区可以提供哪些资源来支持您构建您的站点。这意味着图书馆社区,以及您可以呼吁支持您的开发的开发人员社区。

简而言之,没有灵丹妙药。制定您的要求,然后选择适合这些要求的工具。答案不会总是一样的。

于 2012-05-12T13:02:24.177 回答
0

您提到的 Web 框架都具有相同的扩展性,并且具有 20 个表,它们可能具有相似的性能。瓶颈永远是数据库。你提到加入。这意味着您需要一个关系数据库。我不会过度设计它。让它起作用。擦亮它。比让它扩展但增加广泛的缓存。

于 2012-05-20T03:56:43.040 回答