我正在爲我的程序添加聯繫人功能,並且我想保存每個用戶的聯繫人列表,對此最好的解決方案是什麼?我是XML和數據庫的新手,我不知道哪個是最好的,或者是否有可以本地保存的數據庫解決方案。本地保存用戶應用程序數據的最佳解決方案是什麼?
回答
這取決於您要定位的平臺以及要保留的數據結構的大小和複雜性。顯然,像XML或JSON或其他類似開放和易讀的格式是可取的,但對於大型應用程序,像SQLite數據庫甚至自定義的保存格式可能是合適的。
所以,要考慮最大的事情是:
- 支持你選擇的平臺/語言
- 重要性人類可讀性/可編程性的(可能是理想的或非常undesriable,請注意,這也影響的第三方開發者建立消耗你保存的數據的應用程序)
- 大小的能力
- 速度訪問數據(有會是多少內存採取一切加載到內存中一次潛在的權衡)
對於一個純文本文件的工作的一些組合,給出了近乎普遍的語言和平臺的支持,人類閱讀和編輯,但也往往會得到大的一個公平的數據量。對於較大的應用程序,SQLite數據庫是正確的答案,儘管您必須檢查並確保您的平臺/語言支持它(大部分都是這樣),這意味着它不能在文本編輯器中編輯(儘管用戶可以在sqlite
本身來修改),並且它會相當緊湊和相當快。
謝謝你的迴應。你知道任何與C#一起使用的好的SQLite參考嗎? – 2010-04-30 17:47:59
有幾種選擇,有不同的折衷。一個是SQLite,這是一個將數據庫存儲在單個文件中的公共領域關係數據庫。它對大多數語言都有約束力。
編輯:我用於C#的一個很好的綁定是System.Data.SQLite。
謝謝你的迴應馬修。 – 2010-04-30 17:48:45
感謝馬修,這看起來是一個很好的解決方案。現在只需要弄清楚如何使用它。 ;) – 2010-04-30 21:08:21
嗯,這是所有關於你的數據的性質:
- CSV,XML,JSON,如果它是一個配置文件
- 如果SQLite是數據庫面向數據,你需要執行搜索
你在用什麼語言?
他在OP中說它是聯繫數據。 – 2010-04-30 03:00:19
謝謝您的迴應Cesar。 – 2010-04-30 17:49:16
- 1. WPF應用程序的最佳本地數據庫解決方案是什麼?
- 2. 什麼是ASP.NET應用程序的最佳MemCache解決方案?
- 3. 什麼是POS應用程序的最佳解決方案?
- 4. 應用程序託管方案 - 什麼是最佳解決方案?
- 5. 什麼是javacard數據存儲的最佳解決方案?
- 6. 從網站製作應用程序的最佳方式是什麼? - 本地保存數據的應用程序?
- 7. 什麼是檢查用戶國家的最佳解決方案?
- 8. 在Android應用程序中路由的最佳解決方案是什麼?
- 9. 存儲時間序列數據的最佳開源解決方案是什麼?
- 10. 什麼是在Web應用程序上進行基本用戶分析的最佳解決方案?
- 11. 什麼是移動應用程序存儲/檢索/更新數據的最佳解決方案
- 12. 從移動應用程序中保存視頻的最佳解決方案(Android)
- 13. 什麼是報告存儲的最佳解決方案?
- 14. 什麼是Ruby中大緩存的最佳解決方案?
- 15. 什麼是htaccess緩存的最佳解決方案
- 16. 什麼是最佳解決方案?使用WF StateMachine來關注Web應用程序中的用戶狀態
- 17. 後臺應用程序邏輯的最佳解決方案?
- 18. 什麼是在Android應用程序中接收大量數據的最佳解決方案
- 19. 數據樣本的最佳存儲解決方案
- 20. 在WPF應用程序中本地保存數據的最佳方式是什麼?
- 21. 在平板電腦Windows應用程序中保存本地數據的最佳方法是什麼?
- 22. 什麼是適合這個應用程序的解決方案
- 23. HMAC解決方案中密鑰的使用(最佳/最佳做法)是什麼?
- 24. 什麼是同步應用程序數據的最佳方法
- 25. 在Windows 8應用程序中本地保存數據的最佳方法
- 26. 從數據庫共享數據的最佳可行解決方案是什麼?
- 27. 用信號量解決這種情況的最佳解決方案是什麼?
- 28. 最佳數據庫/解決方案
- 29. 構建nservicebus解決方案的最佳方式是什麼?
- 30. ,這是什麼工廠方法的最佳解決方案
你在說什麼樣的環境?這是否適用於在用戶計算機上運行的傳統胖客戶端應用程序,Web應用程序或在移動設備上運行的應用程序(Android,iPhone等)? – Kitsune 2010-04-30 03:46:08
[更新]:我正在爲使用C#的Windows平臺編寫桌面應用程序。我基本上是從用戶的Facebook聯繫人和Google最終提取聯繫人數據,並允許他們通過應用程序添加聯繫人。我認爲XML會起作用,但如果像丹尼爾說的那樣,有很多數據讀取和存儲這些信息需要時間和資源。因此,我認爲我將與SQLite一起爲速度帶來的好處,減少外部編輯的機會。謝謝大家的意見,如果任何人都可以建議一個好的網站/書籍/參考在C#中使用SQL,我會很感激。 – 2010-04-30 17:46:23