哪种方法以编程方式创建数据库或从 assets 文件夹复制数据库更好



因为我们可以通过两种方式存储或复制数据库中的数据。 一个来自SQLEe文件,我们将其放置在资产文件夹中,另一个来自以编程方式创建的数据库。

我对安卓中的sqlite数据库有以下问题:

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

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

我在互联网上找到,但我无法获得任何适当的信息,我通过谷歌搜索唯一知道的是从资产复制数据更适合静态数据,如国家列表(这很明显,因为您不会执行任何批量操作在 android 中以编程方式插入数据)。任何有关此的帮助将不胜感激。:)

它没有区别。

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

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

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

最新更新