如果我有簡單的關係 (95%的查詢依賴於ID),使用數據庫的確切點是什麼。數據庫或數組
我正在存儲用戶及其統計信息。
爲什麼要使用外部數據庫,如果我能有整齊的建築,如:
db.users[32] = something
500K用戶的陣列是不是RAM那麼大力氣
優點是:
- 不存在問題的異步性(即時結果)
- 易出口/進口
- 處理數據庫就像一個原生對象LITERALLY
PS。和注意事項:
- 它會更快或更慢做
collection[3]
比db.query("select ...
- 我將它保存爲一個文件/秒
- 只有一個應用程序/處理訪問這些數據,以及代碼逐行執行 - 請不要詳細說明鎖定。
- 請不要回答數據庫命題,但爲什麼要使用外部數據庫通過本機數組/對象 - 我有一些數據庫的經驗 - 事實並非如此。
- 我正在構建的是客戶端/網關/服務器(S)遊戲。網關處理所有用戶數據,處理,認證,編寫統計信息e.t.c無需其他部分軟件直接訪問此數據/數據庫。
如果您的應用程序崩潰,該如何恢復?數據庫往往是矯枉過正的,但是它們的ACID屬性在很多情況下都派上用場。 –
「沒有問題的異步性(即時結果)」 - 如果你在任何點共享線程之間的數組,這個聲明是明顯錯誤的 – millimoose
研究MongoDB的構造這樣的。它是非關係型的,您可以存儲任何類型的JSON格式的數據,而不需要任何類型的模式限制。 **編輯:**只是意識到你有你的標籤中的Mongo。 –