Firebase 实时数据库数据保存策略

标签 firebase firebase-realtime-database nosql

我正在研究 Firebase 实时数据库如何存储值。例如:如果数据类型是数字,而不是我存储的数字 null,它分配 1 个字节还是 8 个字节?我在文档中找不到任何相关信息。

第二个问题是:我正在发送一个geolocation 点。在数据库中,我想检查它是否转换为 floatgeopoints 数据类型。我该如何检查?

最佳答案

Firebase 实时数据库只是一个 JSON 树。您可以将它想象成一个包含非常大的字符串的大型文本文件(该字符串就是您的数据库)。文本文件并不真正通过数据类型进行解析,这意味着如果您存储 null,它会汇总 4 个字节(每个字符 1 个字节)并存储数字 4 例如将分配 1 个字节

回答第二个问题:Firebase 实时数据库 (Android) 支持的唯一数据类型是:

  1. 字符串
  2. 双人间
  3. bool 值
  4. map
  5. 列表

这意味着您的 Geolocation 将转换为 Double。

编辑:ObjC/Swift 数据支持的数据类型是

NSString
NSNumber
NSDictionary
NSArray

关于Firebase 实时数据库数据保存策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48283230/

相关文章:

firebase - 某些代码可以帮助我吗? Google登录Firebase(Flutter)

firebase - 完成您的请求 Firebase 时出错

javascript - 如何更改新 Firebase onUpdate 或 onWrite 触发器中的值?

ruby-on-rails - Mongoid has_many 关系太慢(永远不会结束) - 40k 文档

mongodb - 按匹配元素数量的顺序查询 MongoDB 中数组中包含的元素

ios - 我怎样才能在 Firebase 中获得现有和新 child 的结果?

Firebase 多浏览器选项卡进行身份验证

iOS Firebase - 扇出时 -'InvalidPathValidation' ,原因 : '(child:) Must be a non-empty string and not contain ' .' ' #' ' $' ' [' or ' ]''

angular - 无效管道参数 : '[object Object]' for pipe 'AsyncPipe'

postgresql - 存储日志,nodeJS postgreSQL 与 noSQL