簡體   English   中英

適用於Windows Phone 8的簡單SD卡兼容數據庫/ NoSql解決方案

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM