java - 在 SD 卡上组织数据以便快速搜索的最佳方式

标签 java android algorithm search hash

<分区>

我有下一个模型,需要存储在 SD 卡上:

Artist->Album->Track

Playlist (user adds here tracks)

目前我使用 playlistid_artistid_albumid_trackid 名称。但在下载大量轨道后性能下降。存储分层数据(播放列表实际上不在分层结构中 - 这是一个问题)以进行快速搜索的最佳方式是什么?

编辑:

我需要有可能寻找:

  • 按 trackId、albumId、artistId、playlistId 进行轨道

  • 按 artistId、playlistId 的专辑

  • 按 playlistId 分类的艺术家

    等等……

最佳答案

我已经将我的结构重组为下一个:

 - Tree structure "Artist->Album->Track"` on the SD card
 - DB on the SD card that links Playlists and Tracks ids.

它解决了我的性能问题。

关于java - 在 SD 卡上组织数据以便快速搜索的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17987126/

相关文章:

java - 如何在 Eclipse 项目中使用外部类文件

python - 最大和子数组 - 分而治之

c - n 位设置为 1 的第 n 个最小数

android - FFMpeg:将图像与音频合并特定持续时间

Android View - 如何通过 XML 配置 "Loose"一 block View 元素?

javascript - 试图弄清楚如何获得立方体的当前面

Java - 如何避免接口(interface)中的静态和默认方法

java - 小数格式四舍五入到小数点后 4 位

java - 无法为 JSP : cannot be resolved to a type 编译类

android - DRF(django-rest-framework)和TokenAuthentication,如何根据Token自动填充json字段?