首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于android平台的数据库关系设计

基于android平台的数据库关系设计
EN

Stack Overflow用户
提问于 2011-06-25 15:05:56
回答 1查看 194关注 0票数 1

大家好,我正在考虑如何为android做一些数据库设计,我在想,如果可能的话,下面的内容是可能的。

我试图创建一个公司员工数据库,其中一个公司与员工之间有着多到多的关系,而这反过来又与员工的细节有一对一的关系,这取决于他在哪家公司。基本上是这样的

  1. Company to employee:
  2. Employee to employee_details :一对1

所以现在的问题是,我正在考虑使用android设备来浏览我想要如何填充这些信息的信息?我是否应该:

  1. 是否拥有由and服务器处理的上述关系的ORM,并将来自设备的每个呼叫作为单独的httpConnect调用处理?或者
  2. 应该让设备每次通过下载信息与webserver同步,并让android设备处理这些关系吗?

我希望设备能够在不滞后的情况下浏览信息(这使方法2看起来应该是正确的选择,因为它将整个数据库同步到电话中,而浏览则使用sqlite)。但是外面有什么选择呢?

有什么建议和评论吗?希望这不会让人困惑!谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-25 15:22:54

即使是第二个选项也可能看起来更好--它可以更复杂得多,而同步对于较大的数据集可能需要很长时间,因此在浏览信息时不会有延迟,但是用户可以在应用程序启动之前等待很长时间(想象一下如果用户处于3G或更糟糕的边缘)。一般而言,第二种解决办法面临以下挑战:

  • 从数据库中提取多少信息?全?只有一些公司?只有一些员工?
  • 如何更新存储状态?重新装填所有东西?仅重装差异?如何找到不同之处?是否经常需要push notifications?
  • How进行重新加载?何时执行初始加载?

这是用来读书的。如果还希望对移动设备进行一些修改,则可以确保整个过程会更糟,因为在将多个设备的状态同步回主数据库时,必须避免数据修改冲突。

开始的简单方法是使用这两种方法的某种组合:

在需要时,没有本地database

  • Data按需加载
  • 。例如,当用户打开应用程序时,您将加载前50家公司。当他提出更多的要求时,你会再加载50个,或者你会加载满足某些搜索条件的公司。当用户打开comapany时,您将显示前50名员工,您将以与公司相同的方式与他们一起工作,details.
  • Modification总是意味着对真实数据库
  • 的持续更改,如果您不需要总是新的数据,您可以实现一些本地缓存并缓存一些数据几分钟。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6478574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档