2013-10-07 60 views
1

我目前正在爲我們公司創建一個用於以易於查看的方式查看日誌的web gui。該系統將支持瀏覽和過濾日誌項目並使用鏈接到達某個日誌項目。使用遞增鍵創建日誌,無需使用數據庫

我的問題是我應該如何設計每個日誌項目的關鍵。

我使用的環境不包括也不包含數據庫。所以我正在使用一個文件。在最好的情況下每個鍵應該包括以下功能:

  • 獨特的(要求)

  • 增量在可預測的模式。

  • 包含一個時間戳,以分鐘爲單位。

僅使用一個毫秒的時間戳是顯而易見的解決方案,但我不會有可預測的增量,這會損害性能。

你能想出一個辦法嗎?

回答

1

如您所知,有一個沒有服務器的數據庫系統,稱爲SQLite。它是輕量級的(350kb),僅限客戶端,通常已經分發了您最喜歡的PHP包。這就是爲什麼你可能不需要爲你的服務器安裝任何新的服務。但是,如果不是,你仍然需要啓用sqlite擴展。

使用sqlite就像其他經典的數據庫系統一樣。但是,它針對本地使用進行了優化。在你的場景中,我認爲使用sqlite可以簡化你的設計和編程。

+0

使用SQlite肯定會使這個項目變得簡單。我只需要確保它在我們系統部署的許多服務器上默認安裝。不使用mysql的主要原因是在許多服務器上實現它所需的IT開銷。 非常感謝! – Skarlinski