Android SQLite:创建多个表,而不是过滤一个数据库中的大数据集

Android SQLite:创建多个表,而不是过滤一个数据库中的大数据集,android,sql,sqlite,Android,Sql,Sqlite,我想创建一个活动,您可以在其中创建文件夹,并在这些文件夹中具有与之关联的某些图片。我现在做这件事的方法是让一个数据库包含所有文件夹名称和链接到列表视图的信息。然后我有一个SQLite数据库,其中包含根据单击的列表项过滤的所有图片信息 我的困境是每次创建一个新文件夹时在数据库中创建一个新表,或者只是有一个包含所有图片的大数据库,然后过滤我需要的图片 因此,我的问题归结为,从长远来看,哪种方法(有许多图片和文件夹)需要最少的处理时间。SQL查询真的会占用大数据库那么多时间吗?我担心如果图片的大数据库

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

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


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

使用一个大表,而不是创建新表

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


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

使用一个大表,而不是创建新表

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

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