擅长:python、mysql、java
<p><strong>可扩展性</strong></p>
<p><code>twisted.enterprise.adbapi</code>不一定是以可伸缩的方式与数据库对话的接口。可伸缩性是一个需要单独解决的问题。<code>twisted.enterprise.adbapi</code>真正声明要做的唯一事情是让您使用DB-API 2.0模块,而不使用通常暗示的阻塞。</p>
<p><strong>博士后</strong></p>
<p>是的。这是正确的答案。我不认为所有的Python绑定都是废弃的,例如psycopg2似乎是主动维护的。实际上,他们只是为异步访问添加了一些新的绑定,Twisted最终可能会提供一个接口。</p>
<p>SQLite3也很酷。您可能希望能够在应用程序中使用Postgres或SQLite3;例如,即使您希望针对Postgres进行部署,您的单元测试在针对SQLite3运行时肯定会更愉快。</p>
<p><strong>其他?</strong></p>
<p>很难知道另一个数据库是否比Postgres更适合您的应用程序。这在很大程度上取决于要存储的特定数据以及需要对其运行的查询。如果你的数据库中有有趣的关系,Postgres看起来确实是一个很好的答案。如果所有的查询看起来像“SELECT foo,bar FROM baz”,那么可能有一个更简单、更高性能的选项。</p>