| Twitter | Del.icio.us | Comments (16) | | Edit

Comments Powered by Disqus

留言评论 | Comments (16)

没想到是馒头同学的文章
馒头开发了一款akcms,我帮忙广告下:http://akcms.com/

本文转至sqlite豆瓣小组(douban.com/group/sqlite/)了,注明了作者和出处。

我也在维护着一个CMS建立的站点,有一个问题:

既使CMS对内容页进行了静态生成,也还有一个点击量的统计,这个也是需要读写的吧?
有什么好办法来统计点击量呢?

@盛传

不要实时统计,异步就可以了。

@Fenng

对程序不是很懂,但学到了这个概念。谢谢!

一直在用Berkeley DB

这个建议不错,适合才是最好的。我过几天要优化一个cms,才用的是mysql5.1.30版本的数据库,以前用的是某某公司开发的java版本的cms用的是oracle数据库。比较郁闷的是有些地方做整合后开发设计的表非常的不靠谱,需要修改啊。

bdb不行吧。那东西是hash库,做cms还是差点意思,单独做文章库还可以。

何必呢, 现在硬件已经很好了.

感谢fenng的刊登,成就感和印到《人民日报》头版变成铅字差不多。
bdb的成本比sqlite高一些:
1 他不支持SQL,只是key-value对,现有的CMS想支持BDB的话,改造成本比较高,而sqlite支持sql,一些mysql独有的特性,比如replace,DISTINCT等都支持,改造成本低,较通用
2 需要单独部署(我猜的),个人站长大部分都是虚拟主机根本没权限,就算独立主机部署的难度也较高,而sqlite是php5以上版本默认就支持的,什么也不需要做。
------------------------------
re:有什么好办法来统计点击量呢?
我写的akcms是这样做的,静态页面通过js异步调用php做记录,缓冲区满了之后写到库里去。仅供参考。

@孙毓波

感谢投稿。只是没稿费 :)

静态页面通过js异步调用php做记录,缓冲区满了之后写到库里去。

或者根本就不写到库里面,而是规整到另一个统计文本中。

@孙毓波

感谢您的回复!

这个"最佳"不妥,至少从技术上大概没有最佳一说吧

我记得以前MySQL的storage engine是可选SQLite的,现在不可以了吗?更免费和免费在使用上基本没什么区别。SQLite的代码是完全自由的public domain。可有几个人会为了CMS而去修改MySQL的代码?

@杜宇,您好

1 MySQL可选存储引擎我不是很清楚,没接触过,不过那样还是得有MySQL服务才行,如果有了MySQL服务而故意用SQLite存储,那就成了为了用SQLite而用SQlite,达不到降低成本的目的

2 MySQL不是免费的,按照它的协议除非应用程序是遵循GPL协议的开源程序,否则都要购买授权才可以使用。所以很多CMS实际上深究起来都是违反协议的

感谢您的回复。

关于本文

这篇文章由 Fenng 于 February 2, 2009 8:53 AM 发布.

上一篇:专访 Amoeba 项目开发者陈思儒.

下一篇:2008年数据库技术领域掠影.

回到 首页 查看最近发表的文章或者查看所有 归档文章.