【问题标题】:Does CouchDB distinguish between floats/ints/strings?CouchDB 是否区分浮点数/整数/字符串?
【发布时间】:2017-02-10 01:06:20
【问题描述】:

我需要在使用我的 CouchDB 实例进行复制期间优化磁盘使用情况和传输的数据量。将数字数据存储为 int/floats 而不是字符串是否会对文件存储和/或在 http 请求期间产生影响?我读过 JSON 将所有内容都视为字符串,但较新的 JSON 规范使用不同的数据类型(float/int/boolean)。 PouchDB 呢?

【问题讨论】:

    标签: couchdb pouchdb


    【解决方案1】:

    CouchDB 以原生 JSON 类型存储 JSON 数据,因此当序列化到磁盘时,整数和浮点数是实际的数字类型。但我怀疑你是否会节省很多磁盘空间,而不是这种情况。复制协议使用 JSON,内部编码对此没有影响。

    【讨论】:

      【解决方案2】:

      WebSQL 和 Sqlite 中的 PouchDB 将您的文档存储为字符串(我不知道 IndexedDb 是什么)。 因此,为了优化磁盘使用,只需保留更少的数据。 :)

      【讨论】:

      • 感谢您的回答。我实际上需要了解 IndexedDB,因为我的部署都是 Android 的。
      • 您可以在浏览器中查看或调试您的应用。为什么选择索引数据库?为什么不是 WebSQL? WebSQL 比 IndexedDB 更快
      • 据此:pouchdb.com/adapters.html - IndexedDB 是首选数据库。
      • 仅仅因为图书馆喜欢(默认)某些东西并不意味着你应该这样做。我相信做出这个决定是因为 WebSQL 已被弃用,它(但是)也更快。另外,如果 all 部署是 android,它们是 Cordova 吗?在这种情况下,sqlite 是默认的。
      猜你喜欢
      • 2017-07-21
      • 2020-06-27
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多