确实使用数字类型而不是字符串加快CouchDB中的性能



因为couchdb以json格式存储文档,并且在每个文档更改后索引视图。如果可能的话,我会得到更多的性能吗?

目前我正在使用

string type
string syncedToSQL
string epidemicFrom
string group
string year
string app

我能做的是:

number type
number syncedToSQL
string epidemicFrom --remains as string
number group
number year
number app

使用group, year, app, type字段获取视图。

使用数字类型的影响可能在性能上可以忽略不计(我想您正在谈论读取性能)。在必要时尝试自己优化视图。总而言之,性能和可能的优化取决于您的确切用例(多少文档,您拥有哪些存储设备,您对性能和可读性的需求和期望)。

我建议您应该使用一个简单,可读的解决方案和一些性能基准开始,然后尝试将年度属性更改为数字(您不必在那里抽象,因为这一年本质上是数字的)。如果您的基准分配具有性能优势,请更改其他类型,但我怀疑这是值得的,如果您以数字方式编码类型,组和应用程序,则会增加复杂性。

如果您需要这些类型的优化,请考虑使用SQL数据库作为替代方案。

最新更新