【问题标题】:Storing BLOBS per record or one column on Android App在 Android 应用程序上存储每条记录或一列的 BLOBS
【发布时间】:2014-11-24 13:03:36
【问题描述】:

我正在制作一个应用程序,它在 SQLite 数据库中存储用户的 5 张不同图片(在这种情况下,不能只存储文件路径)。我的问题是:最好为每个图像存储一条记录,该记录具有这样的 ID、ID_USER、PHOTO_TYPE(识别图像)、BLOB(例如用户“Juanito”将有 5 条记录)或将所有图像存储在一条记录中类似于 ID、ID_USER、BLOB_1、BLOB_2、BLOB_3、BLOB_4、BLOB_5 的模式。

请记住,这 5 张照片可能不会在同一天拍摄,因此第二个方案可能会保留空白字段。

【问题讨论】:

  • 有多少用户?图片有多大?
  • @CL。您好,大约 100 个用户每张图片 200kb。提前致谢。

标签: java android sqlite blob


【解决方案1】:

SQLite 将一行中的所有数据存储在一起,因此读取列的值意味着读取所有先前的列。 此外,在进行更改时,会写入整行。

这意味着当您在同一行中没有多个大 blob 时,数据库可能会更高效。

【讨论】:

    猜你喜欢
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    相关资源
    最近更新 更多