0

我想创建一个活动,您可以在其中创建文件夹,并且在这些文件夹中具有与它们相关联的某些图片。我现在的做法是拥有一个包含所有文件夹名称和信息的数据库链接到列表视图。然后我有一个 SQLite 数据库,其中包含根据单击的列表项过滤的所有图片信息。

我的困境是每次创建新文件夹时都在数据库中创建一个新表,或者只拥有一个包含所有图片的大数据库并过滤我需要的图片。

所以我的问题归结为从长远来看哪种方法(有很多图片和文件夹)需要最少的处理时间。即使对于大型数据库,SQL 查询真的会占用那么多时间吗?我担心如果图片的大数据库变得太大,用户将不得不等待查询才能看到与该文件夹关联的图片。如果我为每个创建的文件夹创建一个表,那么数据将可以快速访问。然而,维护起来似乎更难,创建表可能很耗时。

4

1 回答 1

3

使用一张大表而不是创建新表。

您永远不想为每个新数据块(在本例中为文件夹)不断创建新表。这将导致严重的性能问题并导致数据库设计不灵活。

数据库比您预期的要快。您的数据库可能不会很大(因为它存储在手机上),因此您在短时间内执行简单查询应该没有任何困难。

于 2013-08-16T16:03:23.740 回答