写点什么

Dropbox 通过数据存储 API 支持结构化数据

  • 2013-07-17
  • 本文字数:991 字

    阅读完需:约 3 分钟

Dropbox 发布了数据存储 API , 提供了访问键值的功能, 并支持在使用 Dropbox 用户的设备之间进行同步和自动解决冲突。
数据存储 API 允许应用在用户的 Dropbox 帐户中保存结构化数据,并内置支持在各种不同的设备间进行同步和自动解决冲突。该 API 支持离线活动,能在网络断开重新连接后进行更新。
数据存储以表格的方式保存,其中包含了由 ID 和字段集合组成的记录。每一个字段有名称和值。支持的类型有:

  • 字符串
  • 布尔型
  • 64 位带符号整型
  • IEEE 双精度浮点型
  • 支持 POSIX 毫秒时间戳的日期类型
  • 字节类型。支持如图片或压缩数据的二进制数据。由于每条记录的大小限制为 100KB, 可以通过 Sync API 访问 Dropbox 的文件以存储更大量的数据。该字段包括对文件的引用。
  • List 列表类型。列表支持上述提及的类型。它不能包含其他列表。列表支持基本的操作:put、move、insert 和 delete。

数据存储不包括 schema,能允许记录有不同数量的字段,但建议“所有在表中的记录都有相同的字段以便查询。”多表和数据存储可以根据开发者需要去创建。

一个应用如果不使用用户的存储配额则被限制为 5MB 的存储空间。如果超过大小限制,则开始使用用户的 Dropbox 配额,如果达到限制值则应用不能运行。
下面是一个 Android 的例子,说明如何开启默认的数据存贮、创建新的表格、插入一条有两个字段 taskname 和 completed 的记录,然后使用 Dropbox 同步到内存数据库中。

复制代码
DbxDatastore store = DbxDatastore.openDefault(mAccount);
DbxTable tasksTbl = store.getTable("tasks");
DbxRecord firstTask = tasksTbl.insert().set("taskname",
"Buy milk").set("completed", false);
store.sync();

当一个同步操作发生的时候注册的监听器将会收到通知并按需处理。这就是数据存储如何在设备中运作的原理。

Dropbox 为 Android、iOS 和 Javascript 提供了 SDK 。尽管 API 还处于 beta 阶段,

Dropbox 期望“在接下来数周 API 会推出稳定版本”。

Dropbox 提供对 iOS for Xamarin 的同步组件的支持,能支持使用C#访问数据存储。

由Xamarin 创建的一个范例视频说明了如何在不同的设备间快速同步数据的。

查看英文原文: Dropbox Now Can Hold Structured Data with Datastore API


感谢崔康对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-07-17 07:411837
用户头像

发布了 81 篇内容, 共 27.4 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

格灵深瞳与华为签署合作协议,共同推进昇腾AI产业创新发展

Geek_32c4d0

昇腾AI

linux之read命令

入门小站

MySQL:从B树到B+树到索引再到存储引擎

爱好编程进阶

Java 面试 后端开发

SpringBoot文件上传临时目录找不到的问题

爱好编程进阶

Java 面试 后端开发

Java基础08 方法

爱好编程进阶

Java 面试 后端开发

Java工程师的进阶之路-Kafka篇(二)

爱好编程进阶

Java 面试 后端开发

Spring学习--面向抽象编程(模拟Spring的简单实现)

爱好编程进阶

Java 面试 后端开发

区块链交易所源码开发搭建,多种交易所系统开发

Geek_56201b

区块链 交易所开发 区块链交易所搭建

MQTT介绍及与其他协议的比较

爱好编程进阶

Java 面试 后端开发

spring boot 配置liquibase

爱好编程进阶

Java 面试 后端开发

RabbitMQ 最常用的三大模式

爱好编程进阶

Java 面试 后端开发

gRPC学习之三:初试GO版gRPC开发

爱好编程进阶

Java 面试 后端开发

Mycat 多租户方案

爱好编程进阶

Java 面试 后端开发

Java程序员2021年金三银四面试必备:高速突击学习框架+性能优化

爱好编程进阶

Java 面试 后端开发

Java面试过了京东五面之后,发现掌握了这些技术也没有那么难

爱好编程进阶

Java 面试 后端开发

咨询公司也要挑客户吗?

秋去冬来春未远

数字化 信息化 客户 咨询

Eclipse快捷键 10个最有用的快捷键

爱好编程进阶

Java 面试 后端开发

JAVA学习(3)

爱好编程进阶

Java 面试 后端开发

Kubernetes 常用命令大全

爱好编程进阶

Java 面试 后端开发

SpringCloudRPC远程调用核心原理:FeignRPC动态代理实例创建流程

爱好编程进阶

Java 面试 后端开发

GitOps的12个痛点

俞凡

DevOps 研发效能 gitops

CNCF生态蓝图的八个领域及路线图概述

穿过生命散发芬芳

4月月更

JVM基本概念

爱好编程进阶

Java 面试 后端开发

keepalived实现双机热备

爱好编程进阶

Java 面试 后端开发

Zookeeper+ActiveMQ集群搭建

爱好编程进阶

Java 面试 后端开发

东方园林召开2022年度全员大会

科技大数据

Java性能优化的35个细节(珍藏版)

爱好编程进阶

Java 面试 后端开发

Mybatis延迟加载和查询缓存

爱好编程进阶

Java 面试 后端开发

读《Software Engineering at Google》(07)

术子米德

架构师成长笔记

SpringCloudRPC远程调用核心原理:feign

爱好编程进阶

Java 面试 后端开发

spring-cloud-kubernetes官方demo运行实战

程序员欣宸

#Kubernetes# spring-cloud java 4月月更

Dropbox通过数据存储API支持结构化数据_JavaScript_Abel Avram_InfoQ精选文章