[英]Simple SD card compatible database / NoSql solution for Windows Phone 8
有誰知道我的應用可以使用的適用於Windows Phone 8的良好數據庫或NoSql引擎?
我需要能夠從SD卡打開只讀數據庫文件。 它需要能夠應付存儲Blob(png圖像)的問題,因為我想使用它來提供供離線使用的地圖圖塊。 100,000個圖像圖塊將需要存儲在數據庫中。
我已經通過C#包裝器對Windows Phone的SQLite進行了試驗,但似乎無法使其與SD卡上的數據庫文件一起使用。
Windows Phone應用程序訪問位於SD卡上的文件存在一些限制,但可以這樣做: http : //msdn.microsoft.com/library/windowsphone/develop/jj720573%28v=vs.105%29.aspx
Microsoft員工關於我在使用SQLite時遇到的困難的反饋:
Windows Phone應用程序可以使用Microsoft.Phone.Storage API從SD卡讀取特定的文件類型。
我希望手機的SQLite實現嘗試使用標准C文件API而不是使用存儲對象來打開數據庫,因此要求該數據庫位於Xap或隔離存儲中,並且不能訪問SD卡上的數據庫(這是Windows Store應用程序的SQLite肯定是這種情況)。
來自SQLite SDK社區的反饋:
顯然,向具有某些C ++技能的人添加對SQLite SDK的支持應該是相當直接的(我有點生疏了!):
回覆:
我的原始問題是:
從您的評論看來,一種非常不同的方法會更好。
您的要求似乎是最終用戶是負責使用其台式機/筆記本電腦將數據存儲在卡上的用戶。 然后將卡插入手機。
如果真是這樣,那么最好的解決方案似乎是提供一個常規的桌面應用程序,該應用程序以zip文件形式捕獲圖像,然后對目標卡執行解壓縮操作。 本質上,該應用程序負責操作。
如果您需要有關這些圖像的任何元數據,則應包含json或xml文件。
這比處理只讀SD卡上的數據庫要簡單得多。
對我有用的解決方案是采用OpenMCDF並使它適應於Windows Phone8。我已經在GitHub上提供了經過改編的OpenMCDF-wp8解決方案: https : //github.com/gavinharriss/OpenMCDF-wp8
我還針對Windows Phone 8錯誤做出了解決方法,該錯誤使Seek()無法正確使用ExternalStorageFile類返回的流: https : //github.com/gavinharriss/ExternalStorageFileWrapper-wp8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.