【问题标题】:Are there any known negatives to using Requests in Flask to interface to Cloudant on Bluemix?在 Flask 中使用 Requests 来连接 Bluemix 上的 Cloudant 是否有任何已知的负面影响?
【发布时间】:2015-07-11 12:41:26
【问题描述】:
我正在用 Python Flask 编写一个应用程序,它利用 Python HTTP 库 Request 与 Bluemix 上的 Cloudant 进行交互。这是一个简单的界面,允许我直接访问 Cloudant 的 Bluemix VCAP 信息,当然还有 Cloudant API。但是,它没有使用 CouchDB 包,这似乎是连接到 Cloudant 的最流行的方式。
当我扩大规模时,继续使用 Request 是否有负面影响?如果有,它们会是什么?i
【问题讨论】:
标签:
python
flask
couchdb
ibm-cloud
cloudant
【解决方案1】:
使用 Cloudant/CouchDB 库的主要优点是您编写的代码更少。这对于像 Java 这样的 Rest 和 JSON 处理非常繁琐的语言来说可能很重要。然而,使用标准库在 python 中使用 Rest 和 JSON 非常容易。
但是,使用 Cloudant/CouchDB 库的主要缺点是:
- 您对与 Cloudant 的交互的控制较少,这可能会使会话管理和 http 连接池等事情变得更加困难。
- 您无需学习 Cloudant API,因为库已从您那里抽象出来。
- 某些库允许您执行可能会影响可伸缩性的事情,例如 py-couchdb 用于创建临时视图的功能。
- 库可能未实现完整的 Cloudant API,因此您最终可能不得不进行 Rest/JSON 调用才能访问这些库未实现的功能。