我在學習C#,此時正在編寫一個應用程序。需要保存一些數據(一個List對象),不要將它存儲在應用程序內存中。
我應該使用通常的SQL還是做一些更好的技術?我認爲使用SQL時,需要保存一些長時間的數據,但是我每隔30-60秒檢查一次這些數據。我應該在哪裏存儲C#應用程序的數據?
0
A
回答
0
這取決於您的應用程序。 如果你正在做一些有趣或練習/學習的程序,我會建議你開始將數據保存在XML文件中。使用XML是所有程序員必須知道的事情,它比使用SQL更簡單,因爲您需要安裝DataBase引擎,並且如果您不熟悉SQL,則會遇到一些麻煩。
還有比整個SQL Server引擎更簡單的存儲SQL數據的方法,您可以使用LocalDb功能,我認爲Visual Studio在安裝它之後提供它,如果沒有,那麼您可以檢查你的nuget包管理器並下載它。
以下是有關的LocalDB的一些信息: https://msdn.microsoft.com/en-us/library/ms233763(v=vs.110).aspx
1
我建議你使用SQLite。
SQLite是內部存儲的不錯選擇。它爲您提供了數據庫的靈活性,但與傳統數據庫(例如MySQL)相比,它很小並且需要零配置。如果我必須定期讀取/寫入數據,我會使用它。
你可能也想看看configuration files或resource files
配置文件將是最好的選擇,如果你需要加載/保存在啓動/關機的數據量小。
<configuration>
<appSettings>
<add key="MyList" value="[contents of your serialized list]" />
</appSettings>
</configuration>
資源文件是相對於配置文件更高級的選項,但也許它不是你真正需要的:可以按如下步驟存儲序列名單。
相關問題
- 1. ASP.NET應用程序應該在哪裏存儲數據文件?
- 2. 我應該在哪裏存儲我的iPhone應用程序的SQLite數據庫?
- 3. Mac OS X:我應該在哪裏存儲常用的應用程序數據?
- 4. 我應該在哪裏保存應用程序數據?
- 5. 我應該在哪裏將靜態數據存儲在Web應用程序中
- 6. 在哪裏存儲我的android應用程序數據庫?
- 7. 我的應用程序數據庫存儲在哪裏
- 8. 我應該在哪裏存儲我的javascript程序的設置?
- 9. 我應該在哪裏保存數據?
- 10. 跨平臺應用程序應該在哪裏保存數據?
- 11. 我應該在哪裏存儲我的Node.js應用程序的密鑰?
- 12. 我應該在哪裏存儲我的ASP.NET應用程序的版本信息?
- 13. 我應該在哪裏存儲我的網絡應用程序的文件?
- 14. 我應該在哪裏存儲len(list)?
- 15. 我應該在哪裏存儲公鑰?
- 16. 我應該在哪裏存儲「MemberID」?
- 17. 我應該在哪裏存儲cookie?
- 18. 在Java Web應用程序中,我應該在哪裏存儲用戶照片?
- 19. 我應該在哪裏存儲html元素的jQuery數據?
- 20. 在iOS應用程序中,我在哪裏存儲保存的用戶數據?
- 21. 我應該在哪裏存儲特定於應用程序的設置?
- 22. 我在哪裏保存我的應用程序的數據?
- 23. 我應該在哪裏存儲在應用程序內購買「耗材」信息
- 24. 我應該在哪裏存儲會話代碼在Rails應用程序中?
- 25. iPhone的sqlite數據庫與應用程序存儲在哪裏
- 26. Android:大型應用程序的數據存儲在哪裏?
- 27. 在哪裏存儲web應用程序的數據?
- 28. 我應該在哪裏存儲在MVC4應用程序中保存「數據」的類?
- 29. 我應該在哪裏存儲登錄數據?
- 30. FMDataBase - 我應該在哪裏存儲數據庫文件?
同意,您可以將變量值保存到本地文件或數據庫中。 –