在sqlite中存储protobuf是否有好处?

在sqlite中存储protobuf是否有好处?,sqlite,protocol-buffers,Sqlite,Protocol Buffers,在我的移动应用程序(hybrid)中,我希望允许用户将其数据传送到其他设备。我的终端将没有服务器端组件。用户携带的数据将包含图像、音频、视频以及文本和时间戳等。我的设计演变如下 1。将每个条目存储在JSON文件中,图像、音频和视频作为数据URI,并将该文件导出到云同步平台。这种方法的问题是,即使JSON比XML好,也可能有更好的选择。见下文 2。将每个条目存储在BSON文件中,将图像、音频和视频作为数据URI,并将此文件导出到云同步平台。这种方法的问题在于,正如其站点中所提到的,字段名仍将重复,

在我的移动应用程序(hybrid)中,我希望允许用户将其数据传送到其他设备。我的终端将没有服务器端组件。用户携带的数据将包含图像、音频、视频以及文本和时间戳等。我的设计演变如下

1。将每个条目存储在JSON文件中,图像、音频和视频作为数据URI,并将该文件导出到云同步平台。这种方法的问题是,即使JSON比XML好,也可能有更好的选择。见下文

2。将每个条目存储在BSON文件中,将图像、音频和视频作为数据URI,并将此文件导出到云同步平台。这种方法的问题在于,正如其站点中所提到的,字段名仍将重复,protobuf可能更适合

3。将每个条目存储在协议缓冲区文件中,将图像、音频和视频作为数据URI,并将此文件导出到云同步平台

然后当我无意中发现他们提到

greenDAO允许您直接持久化协议缓冲区(protobuf)对象 输入数据库


将protobuf对象存储在sqlite DB中有什么好处?是否能够导出sqlite文件而不是protobuf格式的包含对象的文件?

好的,数据仍然必须以某种方式序列化到数据库中。greenDAO只是对您隐藏序列化。由于您有特定的需求,您可能最好构建自己的解决方案,更好地为您的需求量身定制


如果您没有预料到字段名的更改,为什么不将条目存储为数据库行呢?这有很多好处,包括能够有可排序和可搜索的条目

嗯,数据仍然必须以某种方式序列化到数据库中。greenDAO只是对您隐藏序列化。由于您有特定的需求,您可能最好构建自己的解决方案,更好地为您的需求量身定制


如果您没有预料到字段名的更改,为什么不将条目存储为数据库行呢?这有很多好处,包括能够有可排序和可搜索的条目

分类是一个很好的捕获和必须拥有的。那么,我能导出sqlite文件吗?是的,你肯定能导出数据库:它们只是一个文件,可以很容易地下载。排序是一个很好的技巧,也是必须的。那么,我能导出sqlite文件吗?是的,你肯定能导出DB:它们只是可以轻松下载的单个文件。