簡體   English   中英

我的C#應用​​程序的最佳數據庫選擇

[英]Best choice of database for my C# application

我正在編寫一個涉及與數據庫交互的應用程序。 用戶將使用該應用程序,范圍為100到1000,數據庫應該能夠存儲多達100,000行數據。

以前我使用的是Microsoft Access,但我的用戶需要安裝microsoft access數據庫引擎才能使我的應用程序按預期運行。 我希望我的應用程序盡可能輕便/便攜,所以有沒有更好的替代方案,用戶不需要安裝任何第三方組件來運行我的應用程序?

取決於數據庫是服務器端還是客戶端。

如果它是服務器端,那真的取決於你,我會親自去SQL Server,因為我知道最好,甚至是mySql / phpMyAdmin組合。 但是,如果要駐留在客戶端計算機上,請嘗試使用SQLite(只是一個警告,盡管它與名稱一樣,LITE,因此可能不支持許多更復雜的SQL)。 SQLite可能正是您正在尋找的,具體取決於項目中涉及的復雜性。

另外:iPhone,Blackberry和Android也支持SQLite。 所以,如果你想要移動,沒問題。

您的應用程序可以連接到雲數據庫(如SQL Azure)。 這不需要任何第三方組件,它可以從任何地方/任何設備訪問。

看看mongoDB,它是一個開源的非關系數據庫,已經獲得了普及。 它也很快。

您是否只需要為所有用戶提供一個數據庫,或者每個用戶都擁有自己的數據庫? 如果它將在服務器端,我更喜歡SQL Server(例如MSSQL,MySQL)。 但對於客戶端,SQLLite會做這項工作。

您應該考慮SaaS模型是否相關,換句話說,如果您可以通過在雲上托管所有用戶的數據庫並讓客戶端通過遠程訪問它來獲益。 在您的場景中,如果出現以下情況,我會考慮使用SaaS模型:(1)您的用戶需要擴展其個人數據庫超出其本地計算機的容量,(2)需要在不同用戶的數據庫之間共享數據 - 或者可能這可以實現您當前系統中沒有的良好功能,或者(3)用戶發現必須在本地計算機上運行數據庫,因為它耗盡了資源,需要正常運行時間,備份等。如果其中任何一個有時都是正確的,那么通過某種多租戶安排托管雲上的所有數據庫可能是一個很好的解決方案,並且會使您的應用程序盡可能輕量級,因為您根本不需要包含數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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