我目前正在为我们公司创建一个web gui,以便以易于查看的方式查看日志。该系统将支持浏览和过滤日志项,并使用链接来访问某个日志项。
我的问题是我应该如何为每个日志项设计密钥。
我使用的环境不包含数据库,也不会包含数据库。所以我使用的是文件。在最佳方案中,每个密钥都应包含以下功能:
独特(必填)
可预测模式的增量。
包含时间戳,以分钟为单位。
只使用一个毫秒时间戳是明显的解决方案,但是我不会有可预测的增量,这会损害性能。
你能想到这样做的方法吗?
答案 0 :(得分:1)
如您所知,有一个没有服务器的数据库系统,称为SQLite。它是轻量级的(350kb),仅限客户端,并且通常已经与您喜欢的PHP包一起分发。这就是为什么您可能不需要在服务器上安装任何新服务的原因。但是,如果不是,则仍需要启用sqlite扩展名。
使用sqlite就像其他经典数据库系统一样。但是,它针对本地使用进行了优化。在您的场景中,我认为使用sqlite可以简化您的设计和编程。