2010-04-30 75 views
3

我正在爲我的程序添加聯繫人功能,並且我想保存每個用戶的聯繫人列表,對此最好的解決方案是什麼?我是XML和數據庫的新手,我不知道哪個是最好的,或者是否有可以本地保存的數據庫解決方案。本地保存用戶應用程序數據的最佳解決方案是什麼?

+0

你在說什麼樣的環境?這是否適用於在用戶計算機上運行的傳統胖客戶端應用程序,Web應用程序或在移動設備上運行的應用程序(Android,iPhone等)? – Kitsune 2010-04-30 03:46:08

+0

[更新]:我正在爲使用C#的Windows平臺編寫桌面應用程序。我基本上是從用戶的Facebook聯繫人和Google最終提取聯繫人數據,並允許他們通過應用程序添加聯繫人。我認爲XML會起作用,但如果像丹尼爾說的那樣,有很多數據讀取和存儲這些信息需要時間和資源。因此,我認爲我將與SQLite一起爲速度帶來的好處,減少外部編輯的機會。謝謝大家的意見,如果任何人都可以建議一個好的網站/書籍/參考在C#中使用SQL,我會很感激。 – 2010-04-30 17:46:23

回答

6

這取決於您要定位的平臺以及要保留的數據結構的大小和複雜性。顯然,像XML或JSON或其他類似開放和易讀的格式是可取的,但對於大型應用程序,像SQLite數據庫甚至自定義的保存格式可能是合適的。

所以,要考慮最大的事情是:

  • 支持你選擇的平臺/語言
  • 重要性人類可讀性/可編程性的(可能是理想的或非常undesriable,請注意,這也影響的第三方開發者建立消耗你保存的數據的應用程序)
  • 大小的能力
  • 速度訪問數據(有會是多少內存採取一切加載到內存中一次潛在的權衡)

對於一個純文本文件的工作的一些組合,給出了近乎普遍的語言和平臺的支持,人類閱讀和編輯,但也往往會得到大的一個公平的數據量。對於較大的應用程序,SQLite數據庫是正確的答案,儘管您必須檢查並確保您的平臺/語言支持它(大部分都是這樣),這意味着它不能在文本編輯器中編輯(儘管用戶可以在sqlite本身來修改),並且它會相當緊湊和相當快。

+0

謝謝你的迴應。你知道任何與C#一起使用的好的SQLite參考嗎? – 2010-04-30 17:47:59

1

有幾種選擇,有不同的折衷。一個是SQLite,這是一個將數據庫存儲在單個文件中的公共領域關係數據庫。它對大多數語言都有約束力。

編輯:我用於C#的一個很好的綁定是System.Data.SQLite

+0

謝謝你的迴應馬修。 – 2010-04-30 17:48:45

+0

感謝馬修,這看起來是一個很好的解決方案。現在只需要弄清楚如何使用它。 ;) – 2010-04-30 21:08:21

1

嗯,這是所有關於你的數據的性質:

  • CSV,XML,JSON,如果它是一個配置文件
  • 如果SQLite是數據庫面向數據,你需要執行搜索

你在用什麼語言?

+0

他在OP中說它是聯繫數據。 – 2010-04-30 03:00:19

+0

謝謝您的迴應Cesar。 – 2010-04-30 17:49:16

相關問題