2012-05-12 19 views
-1

我建立一个项目,需要高性能和可扩展性,将会导致:具有最广泛可伸缩性的Python web-framework + db?

表,其经常需要查询的数量保守估计加入-是:20

的数据库类型,例如:NoSQLDBMS - key-value data storeobject-relational database - 例如:RedisPostgreSQL -and web-framework -例如Django,Web2PyFlask - 你会推荐吗?

回答

0

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

5

您所提供的重点描述将充分描述任何数据支持的Web地球上的API。您没有提供足够详细的信息来提供有意义的建议。

你提到的每种技术都有优点和缺点。然而,这些优势和弱点只在具体问题的背景下才有意义。

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

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

总之,没有银弹。制定你的要求,并选择适合这些要求的工具或工具。答案并不总是相同的。