2011-09-14 42 views
1

我有一個網站,用於顯示我所做的一些數據分析工作的結果。它依靠ASP.NET作爲前端,並廣泛使用Entity Framework和LINQ連接到MySQL後端。基於ASP.NET的網站的數據庫建議和最佳實踐?

我選擇的MySQL,因爲我個人在過去,像數據庫中使用它,但是這導致了一些嚴重的問題,當我不得不將它部署到一個託管服務提供商(不兼容的連接器,訪問權限等)

我現在正在準備重新開發和擴大該網站,我正在尋找一些建議,以避免我上次遇到的問題。

新的數據庫必須服務於兩個角色。首先是成爲分析工作輸出圖表的數據提供者。這些表格非常簡單,幾乎是平面文件,有10個表格。一張桌子大約有20萬行數據,其餘數據各有1200行數據。數據庫表之間幾乎沒有引用或查詢,但有一些。此數據由後端進程定期更新,不需要添加或由用戶編輯。

的DB的第二個作用是作爲一個標準的用戶管理系統基本持久性存儲。它需要管理用於添加/刪除客戶端,用戶名,密碼,訪問權限的數據。等等。不涉及財務數據或超安全數據。

,你會推薦什麼數據庫的方法,這將使我易於部署和管理的一個虛擬主機,仍然允許我使用這兩種實體框架和LINQ有效。

二,我應該考慮什麼樣的工具/框架,我重寫這個系統。這是非常圖形和數據集中。介紹圖表和信息是本網站的關鍵因素。是否有任何新技術或框架可以爲我所做的工作增加具體價值?

一些筆記。我是一個單店,我自己維護整個系統,所以我比其他人更少擔心企業級框架。我的重點是簡單的開發和部署網站。可維護性也是一個關鍵因素。

我也是一個有經驗的C#開發,但新的ASP.NET和事物的網絡側。這個網站的第一個版本是一個很大的學習經驗。這很好,但我只是在瞭解新技術和新方法上浪費了大量時間。我非常樂於學習,但我無法讓時間讓我的頭腦徹底轉變。

我期待着你的想法,謝謝。

Doug

回答

2

自然的選擇是SQL Server。根據你的描述,我猜你是在SQL Server Express版本的最大空間限制之下。我當然支持實體框架,驅動程序是.NET框架的一部分,所以在這裏沒有第三方程序集的問題。

這也將開闢主辦雲(天青)以後您的應用程序的可能性,因爲SQL Azure的其實是一個Microsoft SQL Server,所以在支持無開銷。

關於用戶管理 - ASP.NET遭遇這一切建設(成員,角色和個人資料提供者),也是一個SQL提供商提供了缺省的表是可用的。所以你不必自己設計你的表,它在SQL Server上自然運行。

+0

這是我要去的方向,但我希望能有更多的細節。我習慣於基於服務器的SQL服務器,但基於文件系統呢? Denali是一種選擇嗎? – drobertson