【问题标题】:SQLite or SerializationSQLite 或序列化
【发布时间】:2012-10-04 13:31:22
【问题描述】:

我正在编写一个需要存储数据的应用程序。一个数据包大约有 4 个类,它们之间有许多依赖关系。例如,A 类有一个对象 B 的列表,B 有一个对象 C 的列表以及更多的依赖项......

我想知道什么会更好。将它们保存在 SQLite db 中还是单独序列化每个包并将它们存储在序列化文件中?

【问题讨论】:

标签: android


【解决方案1】:

对我来说,唯一正确的解决方案是将数据保存在数据库中,尤其是在存在任何依赖关系的情况下。对于初学者来说,一开始可能很难进入数据库创建。但是在您以正确的形式创建数据库后,您只需插入数据,将来如果您想更改某些内容或扩展您的应用程序,您将不会遇到任何问题。通过简单的序列化,必须在应用程序内部解决逻辑,并且可能会导致更多问题,尤其是如果您有任何依赖项。

如果你需要一个很好的数据保存教程,你应该看看这个教程 http://thenewboston.org/watch.php?cat=6&number=111

对于保存数据的其他不同解决方案,网站上也有一些教程,Nr。 108 - 110 Android 编程

【讨论】:

    【解决方案2】:

    IT 取决于数据的使用情况。您可能会很好地选择 JSON/GSON 序列化并避免在 SQLite 上执行 ORM 的开销。 (开销意味着额外的编码编组到/从数据库)但是,如果您的数据受到增长或数据库可以更好地管理的东西(跨更大数据集的大量非顺序或随机访问)然后去对于 SQLite 和 ORM。最后,它归结为您要管理的数据类型。同样,如果您的数据集可以增长并涉及大量随机访问,则可能值得使用 SQLite。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 2010-11-27
      相关资源
      最近更新 更多