我正在编写一个需要存储数据的应用程序。一个数据包大约有 4 个类,它们之间有许多依赖关系。例如,类 A 有一个对象 B 的列表,B 有一个对象 C 的列表以及更多的依赖项......
我想知道什么会更好。将它们保存在 SQLite db 中或单独序列化每个包并将它们存储在序列化文件中?
我正在编写一个需要存储数据的应用程序。一个数据包大约有 4 个类,它们之间有许多依赖关系。例如,类 A 有一个对象 B 的列表,B 有一个对象 C 的列表以及更多的依赖项......
我想知道什么会更好。将它们保存在 SQLite db 中或单独序列化每个包并将它们存储在序列化文件中?
对我来说,唯一正确的解决方案是将数据保存在数据库中,尤其是在存在任何依赖关系的情况下。对于初学者来说,一开始可能很难进入数据库创建。但是在您以正确的形式创建数据库之后,您只需插入数据,将来如果您想更改某些内容或扩展您的应用程序,您将不会遇到任何问题。通过简单的序列化,逻辑必须在应用程序内部解决,并且可能会导致更多问题,特别是如果您有任何依赖项。
如果您需要保存数据的好教程,您应该查看本教程 http://thenewboston.org/watch.php?cat=6&number=111
对于保存数据的其他不同解决方案,网站上也有一些教程,Nr。108 - 110 Android 编程
IT 取决于数据的使用。您可能会很好地选择 JSON/GSON 序列化并避免在 SQLite 上执行 ORM 的开销。(开销意味着额外的编码编组到/从数据库)但是,如果您的数据受到增长或数据库可以更好地管理的东西(跨更大数据集的大量非顺序或随机访问)然后去对于 SQLite 和 ORM。最后,它归结为您要管理的数据类型。同样,如果您的数据集可能会增长并且涉及大量随机访问,那么使用 SQLite 可能是值得的。