2017-02-27 9 views
1

CouchDbは文書をjson形式で保存し、各文書が変更された後にビューが索引付けされるため、可能であれば文字列の代わりに数字を使用するとパフォーマンスが向上しますか?現在、私は私が何ができるか文字列ではなく数値型を使用すると、CouchDBのパフォーマンスが向上しますか?

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フィールドを使用して取っています。

+0

これはおそらくベンチマークを必要とします。 – Flimzy

答えて

0

数字の種類を使用することの影響は、おそらくパフォーマンスではごくわずかです(私はあなたが読み上げのパフォーマンスについて話していると思います)。必要に応じてビュー自体を最適化してみてください。全体的に、パフォーマンスと可能な最適化は、正確なユースケース(ドキュメントの数、ストレージデバイスの種類、パフォーマンスと可読性のニーズと期待値)によって異なります。

シンプルで読みやすいソリューションとパフォーマンスベンチマークで始めてから、年のプロパティを数値に変更してください(年が本質的に数値なので、そこで抽象化する必要はありません)。ベンチマークがパフォーマンス上のメリットをもたらす場合は、他のタイプを変更してください。ただし、そのタイプの価値があるとは思えません。タイプ、グループ、アプリを数値でエンコードすると複雑さが増します。

これらのタイプの最適化が必要な場合は、代わりにSQLデータベースを使用することを検討してください。

関連する問題