我打算開發一個Web應用程序,我需要決定我的數據庫系統的「類型」。我計劃在Django/Python中開發Web應用程序。我應該使用什麼類型的數據庫?
我的應用程序只包含一個'n'日益增長(數百萬)記錄和'k'列(1-100)的表。不幸的是,我無法控制'k'的數量。 'k'的大小可能會隨時間增加/減少(在1-100之間)。我不想在業績上有所折衷。
我應該使用什麼類型的數據庫?我最初的反應如下:
- MySQL的:我想避免這個選項
- Redis的:不錯的選擇,但(鍵,值)店不適合我的賬單
- XML數據庫:外表對於這項任務來說很好,但它是否能提供理想的性能?我不知道這個
編輯 具體要求:面向關係數據庫
要在K-列進行查找和檢索的「N」記錄的子集。我計劃提供類似Twitter或Facebook的REST api。例如,http://api.twitter.com/1/users/show.json?screen_name=Ashton。如果這是我計劃實施的screen_name將是其中的一列。同樣,可能會有其他參數,如user_id,朋友數等其他參數。
你的數據庫決定應該關注你想從中做出的查詢,而不是你想要存儲的數據。寫出K個字段的N個記錄不斷附加到文本文件符合國家的要求,但毫無疑問不是你要求的。所以你應該改述這個問題並且多談談你想要執行的其他操作。 – 2012-03-02 15:33:20
@WillHartung我剛剛根據您的反饋添加了一個修改。我希望現在更清楚。 – Dexter 2012-03-02 15:39:18