gpt4 book ai didi

android - 用于任务管理的 android 和 web 应用程序(可能是 iOS)的裸 JSON、nosql db 或 sqlite

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:23 26 4
gpt4 key购买 nike

对不起我的英语,它不是我的母语。

我想开发具有以下基本功能的应用程序:

  1. 用户可以创建带有子任务的任务。层次结构的级别应该是无限的,因此子任务可以有子任务本身等等。
  2. 用户可以创建标签,每个任务可以有无限级别的标签,因此用户可以查看所有被某些标签标记的任务。
  3. 任务应与云端同步。
  4. 它应该工作得很快。因此,例如,用户在过渡到下一级任务或显示具有不同标签的项目时不会遇到任何延迟。

好吧,还有很多其他功能,例如提醒之类的,但它与选择裸 JSON、nosql db 或 sqlite 无关。

问题是什么更适合这个功能?

例如:

  1. 在 sql 中,我们必须将子任务的 ID 存储在模式中的某个位置,并对层次结构的 n 级执行 O(n) 查询,但在 json 中这很容易。我们可以让任务对象带有任务数组,这是它的子任务。或者在 xml 中(我不知道这是否可以在 JSON 中完成)我们可能只拥有一些子任务 ID 的数组)。我应该怎么选,你怎么看?
  2. 在 JSON 中,我可以有称为“标签”的字符串项。每个任务都可以有标签数组,非常简单。在 sql 中,我必须有另一个表“tags”,其中包含所有标签和所有任务 ID,每对唯一的标签和 ID 都有一个,这有点多余。
  3. 使用 JSON 可以轻松地与云同步。我可以只拥有一个包含所有任务的大文件,并根据最新更改的位置(好吧,基本上)将其从服务器上传或上传到服务器。但是有两个问题。但是这样我会传输所有文件,而变化很少,这样应用程序应该消耗更多流量。也许 noSQL DB 可以解决这个问题?在 sql 中,应用程序也可以这样做,但它必须传输所有数据库数据。

最佳答案

Couchbase Lite 是适用于 iOS 和 Android 的嵌入式原生 NoSQL 数据库。它存储 JSON 文档并通过您的云服务器将它们透明地同步到其他设备,其安全模型专为多用户交互应用程序中的细粒度访问控制而设计。

这里是 Github 仓库:

此处的邮件列表:https://groups.google.com/forum/#!forum/mobile-couchbase

关于android - 用于任务管理的 android 和 web 应用程序(可能是 iOS)的裸 JSON、nosql db 或 sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18248385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com