在Flask中使用Requests与Bluemix上的Cloudant接口有任何已知的否定因素吗?

时间:2015-06-05 23:48:22

标签: python flask couchdb ibm-cloud cloudant

我正在Python Flask中编写一个应用程序,该应用程序利用Python HTTP库请求与Bluemix上的Cloudant进行交互。这是一个简单的界面,允许我直接访问Cloudant的Bluemix VCAP信息,当然还有Cloudant API。但是它没有使用CouchDB软件包,这似乎是最常用的Cloudant接口方式。

在我扩大规模时,请求是否存在负面影响,如果是这样,那么它们会是什么?我

1 个答案:

答案 0 :(得分:4)

使用Cloudant / CouchDB库的主要优点是您可以编写更少的代码。这在像Java这样的语言中很重要,其中Rest和JSON处理非常麻烦。但是,使用标准库在python中使用Rest和JSON非常容易。

但是,使用Cloudant / CouchDB库的主要缺点是:

  1. 您对Cloudant的交互控制较少,这可能会使会话管理和http连接池变得更加困难。
  2. 您无法学习Cloudant API,因为图书馆会将其抽象出来。
  3. 某些库允许您处理可扩展性问题,例如py-couchdb用于创建临时视图的功能。
  4. 库可能无法实现完整的Cloudant API,因此您可能最终必须进行Rest / JSON调用才能访问库未实现的这些功能。