Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

骑虎的康盛,两难的站长,关于Discuz发展的讨论

[复制链接]
kinglaurel 发表于 2012-8-6 14:40:12 | 显示全部楼层
这个。。。现在lamp用的成精了。。php和mysql的组合好用
回复

使用道具 举报

bugx 发表于 2012-8-6 14:58:29 | 显示全部楼层
以mysql的流行度,不可能放弃mysql去投奔Pgsql。我觉得discuz只要能支持innoDB,在性能上就足够有很大的空间提升了。select count这个不是什么大问题,全表的计算,直接count索引,不会因为这个而造成瓶颈,加上mc缓存好,完全没有问题。就国内的个人站长来说,还没有哪个网站能大到mysql无法支撑的地步。

discuz如果有空闲的开发时间,移植一个noSql的版本,倒是符合web的发展趋势。
回复

使用道具 举报

东月信息 发表于 2012-8-6 15:10:21 | 显示全部楼层
不知道路从哪里开始走了,亲们!
回复

使用道具 举报

 楼主| mark35 发表于 2012-8-6 15:45:43 | 显示全部楼层
bugx 发表于 2012-8-6 14:58
以mysql的流行度,不可能放弃mysql去投奔Pgsql。我觉得discuz只要能支持innoDB,在性能上就足够有很大的空间 ...

select count(*) 速度慢这是所有MVCC数据库都存在的,以前说mysql有多快就是拿myisam的SELECT count(*) 和MVCC的来相比的。 这个问题是MVCC机制决定无法避免的,除非自己添加计数器用触发器来更新,或者在应用层作缓存(比如memcache)。

个人观点:从myisam换成innodb得失权衡,也许后者表现会更糟。

要说流行,nokia就是个活生生例子。前几年风光无限市值百亿美元,现在呢?
回复

使用道具 举报

dededesign 发表于 2012-8-6 16:29:21 | 显示全部楼层
真是高手!!说的我都懂了。
回复

使用道具 举报

 楼主| mark35 发表于 2012-8-6 16:36:18 | 显示全部楼层
回复

使用道具 举报

bugx 发表于 2012-8-7 12:46:32 | 显示全部楼层
mark35 发表于 2012-8-6 15:45
select count(*) 速度慢这是所有MVCC数据库都存在的,以前说mysql有多快就是拿myisam的SELECT count(*) 和 ...

PostgreSQL出现的时间也很悠久了。但是按目前的发展,要超过mysql还遥遥无期。对于dz来说,考虑的是环境的普遍性。你觉得现在会有多少空间支持PostgreSQL。支持这个真不还不如支持mangoDB,这个才是web发展的数据库趋势。
回复

使用道具 举报

bugx 发表于 2012-8-7 12:59:53 | 显示全部楼层
mark35 发表于 2012-8-6 15:45
select count(*) 速度慢这是所有MVCC数据库都存在的,以前说mysql有多快就是拿myisam的SELECT count(*) 和 ...

Transactional databases which implement MVCC such as PostgreSQL and InnoDB perform COUNT(*) in a way that is very slow compared to non-transactional databases like MyISAM. The MyISAM engine in MySQL uses an index scan for COUNT(*) and also caches the result of the count, thus it is much faster. PostgreSQL and InnoDB require a table scan to locate all visible rows. These MVCC capable engines implement COUNT(*) this way because MVCC stores transaction visibility in the row data as opposed to the index. With MVCC capable databases, caching the COUNT(*) would result in incorrect data being returned. PostgreSQL 9.2 will have index-only scan support which uses the visibility map feature to determine whether a row is visible to the current transaction rather than visiting the page. This means dramatically faster COUNT(*) results.

可以看出count的这个问题,并不是使用哪个数据库的焦点问题所在
回复

使用道具 举报

 楼主| mark35 发表于 2012-8-7 13:28:53 | 显示全部楼层
bugx 发表于 2012-8-7 12:59
Transactional databases which implement MVCC such as PostgreSQL and InnoDB perform COUNT(*) in a w ...

英文看懂了,中文没看懂~
回复

使用道具 举报

 楼主| mark35 发表于 2012-8-7 13:36:58 | 显示全部楼层
bugx 发表于 2012-8-7 12:46
PostgreSQL出现的时间也很悠久了。但是按目前的发展,要超过mysql还遥遥无期。对于dz来说,考虑的是环境的 ...

pg的年头很久了,开始主要是易用性不够好(vacuum是一个因素)所以应用不广。再加上因为考虑安全性使得安装没mysql那么快捷所以在网站建设上完全比不过mysql。 空间商的支持是个很大问题。

不过要说超过mysql遥遥无期我倒觉得未必。mysql这几年没啥大发展,许多功能要么欠缺要么依旧不完善(比如分区表、触发器),现在落oracle手里前途堪忧。就技术上pg已经远远领先mysql,在市场份额上pg还是有机会追上mysql的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-29 03:28 , Processed in 0.918001 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表