我必须维护我的应用的每个模块的用户访问次数。什么是最好的选择:简单的文件写入或数据库插入?
答案 0 :(得分:1)
我会一直使用数据库。在数据库中,您可以使用SQL(或其他查询语言)的强大功能创建有关用户访问的自定义报告。使用平面文件系统,您必须创建自己的定制报告解决方案以反馈结果,有效地构建您自己的数据库和查询系统。
例如,假设您使用了数据库(mysql,sql server,oracle,sqlite),并且每次访问时都会记录带有模块ID的时间戳,例如。
timestamp,module_id
2010-01-04 10:00:00,1
2010-02-06 10:27:30,2
.
.
.
2011-04-15 18:22:00,5
您可以报告所有模块的总访问次数,您也可以编写查询以查找2010年1月至2010年3月期间模块2的所有访问。
使用数据库对未来也更友好,如果这是一个实时项目,您可能希望获得有关应用程序使用情况的更多统计信息,例如:用户的地理位置。更改数据库以存储它非常简单,只需更改表以包含新行,并将默认值设置为“未知”,以用于未构建此功能的所有现有记录。然后,您可以编写新的报告查询,以便为您提供新信息。
基本上总的来说,数据库非常优越。我看到的唯一的缺点是,对于一个不会在报告范围内增长的小型项目来说,它会略微增加资源,但考虑到今天的普通计算机,这根本不是问题!
答案 1 :(得分:0)
根据您编写文件的方式,这两种方式都应该可行。但是我更喜欢使用SQLite,因为它非常快,并且没有那么多开销。