簡體   English   中英

我應該使用文件還是數據庫?

[英]Should I use files or a database?

我正在構建一個雲同步應用程序,該應用程序可以跨多個設備同步用戶數據。 我正處於十字路口,正在決定是否將數據以文件或關系數據庫的形式存儲在服務器上。 我正在使用Amazon Web Services,並且如果我選擇將數據存儲在表中,將使用S3來存儲用戶文件或其數據庫服務。 我存儲的數據是每十秒鍾應用程序的狀態。 將其存儲在數據庫中可能會有問題,因為將要存儲的每個用戶的平均行數為100,000,而我目前的用戶數量為20,000,所以馬上就有20億行。 我最好將這些信息存儲在文件中嗎? 因為那將是每個用戶大約100個文件,總計6兆字節。

如評論中所述,我將這些存儲為文件。

S3非常適合用作鍵/值存儲,並且如果您能夠區分更改並確保不必不必要地復制數據負載,則可以通過從S3和在客戶端同步它們。

您不必運行數據庫服務器即可節省大量成本,該數據庫服務器可以存儲大量的行並保持快速將其提供給客戶端的能力。

我唯一真正關心的是,如果您想將多個用戶的統計信息/數據/信息匯總為后端或管理視圖,則很難解析這些文件中的數據。 您將無法編寫簡單的SQL查詢來匯總值等,並且將不得不打開相關文件,使用awk或正則表達式等對它們進行處理,然后以這種方式計算值。

不過,您可能會在客戶端上針對與該用戶相關的特定文件執行任何操作,因此可能存在一些重疊!

暫無
暫無

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

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