2010-04-12 45 views
0

我最近繼承了一個我正在移植到Rails的電子商務應用程序(Java/Struts)。關於電子商務記錄策略的建議

問題是,我們經常需要通過查看日誌文件以及舊應用程序的日誌(log4j文本牆)來對訂單進行取證,因此當幾個人正在放置時很難理解單個訂單同時訂購。

因此,我正在徵求關於記錄這些訂單的好策略的建議,例如根據唯一的購物車ID將每個訂單記錄到其自己的MongoDB集合中?或者也許按IP地址分組?完全不同的東西?

從本質上講,記錄在線商店的最佳方法是什麼,以便很容易地跟蹤每個用戶與網站的交互情況?

回答

2

您不應將每個訂單記錄到自己的集合中,因爲集合會產生太多開銷。我有一個包含所有交互的集合。決定是否要爲每個訂單存儲一個或多個文檔。如果每個訂單隻存儲一個文檔,那麼該文檔可以包含一系列「交互」文檔。在每個文檔上推送另一個交互很容易。

如果您要做大量的交互切片和切塊,那麼我會說每個操作一個文檔,爲您將要執行的各種查詢添加適當的索引。