Storing blobs in external location using built-in CoreData option

前端 未结 2 1897
轮回少年
轮回少年 2020-12-30 06:09

I have managed objects that have image properties. Since storing large blobs in CoreData is a bad idea, I\'m trying to use the built-in CoreData option \"Store in Ex

相关标签:
2条回答
  • 2020-12-30 06:54

    If your store type is NSSQLiteStoreType, your attribute is NSBinaryDataAttributeType. You have enabled setAllowsExternalBinaryDataStorage and your object data size is larger then approximately 1MB.

    • Objects that are smaller than 1MB are stored in the sqlite database.
    • Objects that are larger are just a reference to a external file.

    You'll find the (external) files in a hidden sub-directory at the same location as the persistent store.

    <path>/<database>.sqlite
    <path>/<your_database>_SUPPORT/_EXTERNAL_DATA/
    
    0 讨论(0)
  • 2020-12-30 07:05

    sqlite2 does not allow size of BLOB data to be more than 1MB,However sqlite 3 allows larger BLOB.First check out which version of sqlite u r using. And if ur file is in MB's i would rather prefer them storing in local database instead.

    0 讨论(0)
提交回复
热议问题