gpt4 book ai didi

android - 哪种方法更好地以编程方式创建数据库或从 Assets 文件夹中复制它?

转载 作者:行者123 更新时间:2023-11-29 15:02:44 26 4
gpt4 key购买 nike

因为我们可以通过两种方式从数据库中存储或复制数据。一个来 self 们放在 Assets 文件夹中的 sqlite 文件,另一个来自以编程方式创建的数据库。

关于 android 中的 sqlite 数据库,我有以下问题:

1.从数据库执行选择查询时哪个执行得更快,为什么?

2.每种方法的优点是什么。

我在互联网上找到了但我无法获得任何正确的信息,我通过谷歌搜索了解到的唯一一件事是从 Assets 中复制数据更适合静态数据,如国家列表(这是显而易见的,因为你不会执行任何在 android 中以编程方式插入数据的批量操作)。对此的任何帮助表示赞赏。 :)

最佳答案

没有区别。

您的选择查询是在最终数据库上执行的,无论您是从 Assets 中复制它还是以编程方式导入它,它都是相同的。您创建它的方法不会影响它的行为。

至于优势,那完全取决于你。在某些情况下,在 Assets 中拥有一个基础数据库会让您更好、更容易阅读、控制版本控制,因为您可以轻松地使用您的存储库提交它,而不是在代码中拥有数千条 SQL 语句。

另一方面,更新您从每个版本的 Assets 文件夹中复制的数据库可能很困难,尤其是当您经常在应用程序中修改数据时。不是以编程方式简单地更改模式或更新数据,而是必须导出所有修改,复制新数据库,然后通过执行某种形式的合并导入所有修改。

关于android - 哪种方法更好地以编程方式创建数据库或从 Assets 文件夹中复制它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41959484/

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