首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Android,在SQLite中将小图像作为小块存储是否有显著的性能影响?

使用Android,在SQLite中将小图像作为小块存储是否有显著的性能影响?
EN

Stack Overflow用户
提问于 2011-05-03 23:24:22
回答 1查看 350关注 0票数 2

我有大约50个10 and的图像,每个图像都有文字描述和位置坐标。

我有两个选择:

  1. I可以将图像存储为SQLite db中的BLOB,以收集文本
  2. ,我可以将图像存储在SDRAM上,并将图像路径存储在DB

中。

方法(1)似乎是为了方便,但我不知道使用这种方法是否有任何负面影响。例如,数据库的响应会更慢吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-04 19:55:30

我选择了方法2,因为下面代码中的kvPairs.put(FieldsLocation.IMAGE, recloc.mImage);会导致编译错误--这让我感到惊讶。我也试过recloc.mImage.clone()

代码语言:javascript
复制
public long insertLocation(RecordLocation recloc)
{
    Long lValueToReturn;

    ContentValues kvPairs = new ContentValues();
    kvPairs.put(FieldsLocation.LATITUDE,    recloc.mLat);
    kvPairs.put(FieldsLocation.LONGITUDE,   recloc.mLon);
    kvPairs.put(FieldsLocation.DESCRIPTION, recloc.mDescription);
    kvPairs.put(FieldsLocation.IMAGE,       recloc.mImage);

    lValueToReturn = mDB.insert(TABLE_NAME_LOCATIONS, null, kvPairs);

    return lValueToReturn;
}


public class RecordLocation
{
    public double mLat;
    public double mLon;
    public String mDescription;
    public Byte[] mImage;

    public RecordLocation()
    {
    }
}


final public class FieldsLocation
{
    //column names
    public static final String LOCATIONID = "_id";
    public static final String LATITUDE = "latitude";
    public static final String LONGITUDE = "longitude";
    public static final String DESCRIPTION = "description";
    public static final String IMAGE = "image";

    private FieldsLocation()
    {
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5876864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档