找回密码
 注册 送优惠劵

QQ登录

只需一步,快速开始

搜索
查看: 1012|回复: 5

《对论坛现状献诗一首》评点!

[复制链接]
发表于 2008-8-18 20:40:04 | 显示全部楼层 |阅读模式
这是一首绝世好诗!前段时间论坛出现了一个标题为《对论坛现状献诗一首》的帖子,该贴一发,立刻有了5~6个回贴,正在写对此诗的评价,等写好之后,便找不见了原帖,可能是被移动或是被删除了。这是一首好诗,有点可惜。不过,我的评点恰好没有丢失,发在这里供大家参考。

原帖:

《对论坛现状献诗一首》

如果我将要死去
我决定死在这里

那样,我就会带走
全部的
论坛群发者一起殉葬

并且不会让
推广小助手的信徒们
看见我怎样重生并开始蹒跚的前行


点评:

一首好诗!先说题目:《对论坛现状献诗一首》足见作诗者思考之多,关注论坛并且经常性思考,对论坛现象特别是影响论坛形象的非正常现象(论坛群发)作出了一种深刻、触及灵魂的思考,又非常谦让地“献诗”一首,诚得诗者谨小慎微谦谦之态。

第一节两句,表达了诗者自己对论坛关注的决心,“死在这里”其心可与苍天齐表,与论坛共生,对论坛献身。何其了得!

第二节,表达了自己对论坛群发软件这种现象的厌恶,我死在论坛里且要论坛群发者一块“殉葬”,把这种充斥论坛的始作蛹者带入另类世界。

第三节中更是表达了对“推广小助手的信徒们”讨厌。不会让他们“看见我怎样重生并开始蹒跚的前行”说明了“我”之与论坛的关系并非靠“推广小助手的信徒们”而成。

诗者非常形象地告诉论坛管理者论坛的管理策略:论坛群发现象易疏不易堵,其深意尽在形象之外思索之中。好诗好诗鼓励鼓励!

编者注:

后来询问论坛管理员得知,其实那是群发软件行业的领头羊:推广小助手发的广告帖子而已。我为一篇广告贴居然这么有雅兴,还评论了这么长一段,也由此有了些许更深的感想,如果我们做网站推广时的广告,都能向这个推广小助手这样,把自己的广告诗歌化,这个广告、这个产品一定成功!
发表于 2008-9-25 13:09:48 | 显示全部楼层

488元网站建设一揽子计划

我们可以为各中小企业提供一揽子的建站方案,您只要付488元就可以拥有一个具有独立域名的网站,我们为您提供下列服务:(有意者请到我们的网站浏览查看http://www.fdiosf.cn
1.域名、网站名称设计
2.域名注册/交费/解析/
3.管理网站空间开通/维护/
4.管理网站设计/制作/发布
5.网站文件、数据备份
6.网站运行监控
7.搜索引擎免费登录(提交到Baidu(百度)、Google、雅虎、Sogou等搜索引擎)
8.网站优化,让您的网站在三个月之内排到各搜索引擎的搜索前列

回复

使用道具 举报

发表于 2008-10-10 04:01:18 | 显示全部楼层

MySQL中SQL优化和架构设计的一些简单想法

普通MySQL运行,数据量和访问量不大的话,是足够快的,但是当数据量和访问量剧增的时候,那么就会明显发现MySQL很慢,甚至down掉,那么就要考虑优化我们的MySQL了。
优化无非是从三个角度入手:
第一个是从硬件,增加硬件,增加服务器
第二个就是对我们的MySQL服务器进行优化,增加缓存大小,开多端口,读写分开
第三个就是我们的应用优化,建立索引,优化SQL查询语句,建立缓存等等
我就简单的说说SQL查询语句的优化。因为如果我们Web服务器比数据库服务器多或者性能优良的话,我们完全可以把数据库的压力转嫁到Web服务器上,因为如果单台MySQL,或者 Master/Slave 架构的数据库服务器都负担比较重,那么就可以考虑把MySQL的运算放到Web服务器上去进行。当然了,如果你Web服务器比数据库服务器差,那就把压力放在数据库服务器上吧,呵呵。
如果是把MySQL服务器的压力放在Web服务器上,那么很多运算就需要我们的程序去执行,比如Web程序中全部交给PHP脚本去处理数据。单台MySQL服务器,查询、更新、插入、删除都在一台服务器上的话,访问量一大,你会明显发现锁表现象,当对一个表进行更新删除操作的时候,就会拒绝其他操作,这样就会导致锁表,解决这个问题最简单直接的办法就是拿两台MySQL服务器,一台负责查询(select)操作,另外一台负责更改(update/delete/insert),然后进行同步,这样能够避免锁表,如果服务器更多,那么就更好处理了,可以采用分布式数据库架构和数据的散列存储,惊天动地私服下面我们会简单说一下。
一、SQL的优化和注意事项
现在我们假设我们只有一台MySQL服务器,所有的select/update/insert/delete操作都是在这上面进行的,我们同时有三台Web服务器,通过DNS轮巡来访问,那么我们如何进行我们应用程序和SQL的优化。
1. Where条件
在查询中,WHERE条件也是一个比较重要的因素,尽量少并且是合理的where条件是很重要的,在写每一个where条件的时候都要仔细考虑,尽量在多个条件的时候,把会提取尽量少数据量的条件放在前面,这样就会减少后一个where条件的查询时间。
有时候一些where条件会导致索引无效,当使用了Mysql函数的时候,索引将无效,比如:select * from tbl1 where left(name, 4) = ''hylr'',那么这时候索引无效,还有就是使用LIKE进行搜索匹配的时候,这样的语句索引是无效的:select * from tbl1 where name like ''%xxx%'',但是这样索引是有效的:select * from tbl1 where name like ''xxx%'',所以谨慎的写你的SQL是很重要的。
2. 关联查询和子查询
数据库一个很重要的特点是关联查询,LEFT JOIN 和全关联,特别是多个表进行关联,因为每个关联表查询的时候,进行扫描的时候都是一个笛卡尔乘积的数量级,扫描数量很大,如果确实是需要进行天龙八部私服关联操作,请给where或者on的条件进行索引。
关联操作也是可能交给应用去操作的,看数据量的大小,如果数据量不是非常大,比如10万条以下,那么就可以交给程序去处理(totododo提出笔误,特此修正),程序分别提取左右两个表的数据,然后进行循环的扫描处理,返回结果,这个过程同样非常耗费Web服务器的资源,那么就需要取决于你愿意把压力放在Web服务器上或者数据库服务器上了。
子查询是在mysql5中支持的功能,比如:select * from tbl1 where id in(select id from tbl1),那样效率是非常非常低,要尽量避免使用子查询,要是我,绝对不用真封神私服,呵呵。
3.   一些耗费时间和资源的操作
SQL语句中一些浪费的操作,比如 DISTINCT、COUNT、GROUP BY、各种MySQL函数。这些操作都是比较耗资源的,我想应用最多的是count字句吧,如果使用count,尽量不要count(*),最好count一个字段,比如count(id),或者count(1),(据totododo测试效率其实是一样的),同样能够起到统计的作用。如果不是十分必要,尽量不要使用distinct操作,就是提取唯一值,你完全可以把这个操作交给脚本程序去执行提取唯一值,减少MySQL的负担。group by 操作也是,确实需要分组的话,请谨慎的操作,如果是小批量的数据,可以考虑交给脚本程序去做。
至于MySQL的函数,估计很多常用,比如有人喜欢把截取字符串也交给MySQL去操作,或者时间转换操作,使用比较多的函数像 SUBSTR(), CONCAT(), DATE_FORMAT(), TO_DAYS(), MAX(), MIN(), MD5() 等等,这些操作完全可以交给脚本程序去做,减轻MySQL的负担。
4. 合理的建立索引
索引的提升速度的一个非常重要的手段,索引在对一些经常进行select操作,并且值比较唯一的字段是相当有效的,比如主键的id字段,唯一的名字name字段等等。
但是索引对于唯一值比较少的字段,比如性别gender字段,寥寥无几的类别字段等,意义不大,因为性别是50%的几率,索引几乎没有意义。对于update/delete/insert非常频繁的表,建立索引要慎重考虑,因为这些频繁的操作同样对于索引的维护工作量也是很大的,最后反而得不偿失,这个需要自己仔细考虑。索引同样不是越多越好,适当的索引会起到很关键的作用,不适当的索引,反而减低效率维护,增加维护机战私服索引的负担。
5. 监控sql执行效率
在select语句前面使用EXPLAIN字句能够查看当前这个select字句的执行情况,包括使用了什么操作、返回多少几率、对索引的使用情况如何等等,能够有效分析SQL语句的执行效率和合理程度。
另外使用MySQL中本身的慢查询日志:slow-log,同样能够记录查询中花费时间比较多的SQL语句,好对相应的语句进行优化和改写。
另外在MySQL终端下,使用show processlist命令能够有效的查看当前MySQL在进行的线程,包括线程的状态,是否锁表等等,可以实时的查看SQL执行情况,同时对一些锁表操作进行优化。
二、数据库服务器的架构和分布想法
对于服务器的架构设计,这个其实是比较重要的,一个合理的设计,能够让应用更好的运行。当然,架构的设计,取决于你的应用和你硬件的实际情况。我就简单的说说几种不同的数据库架构设计方式,权当是一个个人的想法,希望能够有帮助。
1. 单台服务器开多进程和端口
单台MySQL服务器,如果使用长链接等等都无法解决负载太大,连接太多的问题,不凡考虑采用一台MySQL上使用多个端口开启多个MySQL守护进程的方法来缓解压力。当然,前提是你的应用必须支持多端口,并且你的cpu和内存足够运行多个守护进程。
优点 是能够很好的缓解暂时服务器的压力,把不同的操作放在不同的端口,或者把不同的项目模块放在不同的端口去操作,良好的分担单个守护进程的压力。
缺点 是数据可能会产生紊乱,同时可能会导致很多未知的莫名风云私服错误。呵呵
2. 使用Master/Slave的服务器结构
Mysql本身具有同步功能,完全可以利用这个功能。构建 Master/Slave 的主从服务器结构,最少只需要两台MySQL服务器,我们可以把 Master 服务器用户更新操作,包括 update/delete/insert,把Slave服务器用于查询操作,包括 select 操作,然后两机进行同步。
优点 是合理的把更新和查询的压力分担,并且能够避免锁表的问题。
缺点 是更新部实时,如果网络繁忙,可能会存在延迟的问题,并且任何一台服务器down掉了都很麻烦。
3. 使用分布式的散列存储
这种结构适合大数据量,并且负载比较大,然后服务器比较充足的情况。分布式存储结构,简单的可以是多台服务器,每台服务器功能是类似的,但是存储的数据不一样,比如做一个用户系统,那么把用户ID在1-10万以内的存储在A服务器,用户ID在10-20万存储在B服务器,20-3-万存储在C服务器,以此类推。如果每个用户访问的服务器不足,可以构建组服务器,就是每组用户拥有多台服务器,比如可以在某用户组建立两台MySQL服务器,一台Master,一台Slave,同样分离他们的更新和查询操作,或者可以设计成双向同步。同时,你的应用程序必须支持跨数据库和跨服务器的操作能力。
优点 是服务器的负载合理的被平摊,每台服务器都是负责一部分用户,如果一台服务器down掉了,不会影响其他用户ID的用户正常访问。同时添加节点比较容易,如果又增加了10万用户,那么又可以增加一个节点服务器,升级很方便。
缺点 是任何一台数据库服务器down掉或者数据丢失,那么这部分服务器的用户将很郁闷,数据都没了,当然,这个需要良好的备份机制。
另外,MySQL5.1已经有中文手册,第七章详细的讲解了MySQL优化的知识,值得学习:
说明:以上纯属我个人的一些不成熟的观点和想法,同时部分想法是没有经过试验的,不能保证准确性,所以请读者自己试验考察,也希望这些想法能够有一些帮助。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
如果大家有异议,可以在后面补充。我会随时更新惊天动地私服的。

现在大概列出如下望各位补充)
1.数据库的设计
尽量把数据库设计的更小的占磁盘空间.
1).尽可能使用更小的整数类型.(mediumint就比int更合适).
2).尽可能的定义字段为not null,除非这个字段需要null.(这个规则只适合字段为KEY的情形
3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char.(CHAR 总是比VARCHR快)
4).表的主索引应该尽可能的短.这样的话每条纪录都有名字标志且更高效.
5).只创建确实需要的索引。索引有利于检索记录,但是不利于快速保存记录。如果总是要在表的组合字段上做搜索,那么就在这些字段上创建索引。索引的第一部分必须是最常使用的字段.如果总是需要用到很多字段,首先就应该多复制这些字段,使索引更好的压缩。
(这条只适合MYISAM引擎的表,对于INNODB则在保存记录的时候关系不大,因为INNODB是以事务为基础的,如果想快速保存记录的话,特别是大批量的导入记录的时候
6).所有数据都得在保存到数据库前进行处理。
7).所有字段都得有默认值。
8).在某些情况下,把一个频繁扫描的表分成两个速度会快好多。在对动态格式表扫描以取得相关记录时,它可能使用更小的静态格式表的情况下更是如此。
(具体的表现为:MYISAM表的MERGE类型,以及MYISAM和INNODB通用的分区,详情见手册)
9).不会用到外键约束的地方尽量不要使用外键。
2.系统的用途
1).及时的关闭对MYSQL的连接。
2).explain 复杂的SQL语句。(这样能确定你的SELECT 语句怎么优化最佳
3).如果两个关联表要做比较话,做比较的字段必须类型和长度都一致.(在数据庞大的时候建立INDEX
4).LIMIT语句尽量要跟order by或者 distinct.这样可以避免做一次full table scan.
5).如果想要清空表的所有纪录,建议用truncate table tablename而不是delete from tablename.
不过有一个问题,truncate 不会在事务处理中回滚。因为她要调用create table 真封神私服 语句。
Truncate Table 语句先删除表然后再重建,这个是属于文件级别的,所以自然快N多
实测例子:
song2为INNODB表。
mysql> select count(1) from song2;
+----------+
| count(1) |
+----------+
|   500000 |
+----------+
1 row in set (0.91 sec)

mysql> delete from song2;
Query OK, 500000 rows affected (15.70 sec)
mysql> truncate table song2;
Query OK, 502238 rows affected (0.17 sec)

6).能使用STORE PROCEDURE 或者 USER FUNCTION的时候.(ROUTINE总是减少了服务器端的开销
7).在一条insert语句中采用多重纪录插入奇迹世界私服格式.而且使用load data infile来导入大量数据,这比单纯的indert快好多.(在MYSQL中具体表现为:INSERT INTO TABLEQ VALUES (),(),...();
还有就是在MYISAM表中插入大量记录的时候先禁用到KEYS后面再建立KEYS,具体表现语句:
ALTER TABLE TABLE1 DISABLE KEYS;ALTER TABLE TABLE1 ENABLE KEYS;
而对于INNNODB 表在插入前先 set autocommit=0;完了后:set autocommit=1;这样效率比较高。
8).经常OPTIMIZE TABLE 来整理碎片.
9).还有就是date 类型的数据如果频繁要做比较的话尽量保存在unsigned int 类型比较快。
3.系统的瓶颈
1).磁盘搜索.
并行搜索,把数据分开存放到多个磁盘中,这样能加快搜索时间.
2).磁盘读写(IO)
可以从多个媒介中并行的读取数据。
3).CPU周期
数据存放在主内存中.这样就得增加CPU的个数来处理这些数据。
4).内存带宽
当CPU要将更多的数据存放到CPU的缓存中来的话,内存的带宽就成了瓶颈.
====
回复

使用道具 举报

发表于 2008-11-14 02:24:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2008-12-1 07:13:40 | 显示全部楼层

岗位分析、绩效考核与薪酬设计

免费提供培训课程咨询,更多详情进入官方站http://www.91px.com

岗位分析、绩效考核与薪酬设计

常年举办 报名咨询电话:0755-81151205
举办地点:    深圳 上海 北京   

● 背景
        很多企业都经历或正在经历这样的现象:优秀员工不顾我们的挽留,翩然而去;潜力员工不顾我们的期待,悄然远去;甚至重点培养的员工,也不顾我们的重托,撒手而去,留给企业无尽的懊恼和叹息。更让企业百思不得其解的是,似乎总是该走的没有走,不该走的却走了;平凡的没有走,优秀的却走了。于是,也总能听到HR管理人员一遍又一遍无奈的歌谣:我拿什么来留住你?我的员工!   
        在快速多变与充满竞争的社会里,如何吸引、激励、奖励、发展和留住优秀员工的面临着巨大挑战。其中最关键的因素就是企业的岗位分析、绩效考核与薪酬体系。

● 认证
        培训结束后,凡考试合格者,由香港培训认证中心与国际职业资格认证中心颁发《国际注册人力资源管理师(综合管理方向)》职业资格证书。(课程结束一周后快递出)

● 课程特色
        课程从国内企业所面临的实际问题出发,通过各种典型案例的讲解和分析,以及模拟现实环境的操作演练,全面提升企业人力资源管理者系统性解决问题的能力和实施操作水平。

● 课程大纲
                                     第一部分:组织架构设计、工作分析
第一单元:企业组织设计的涵义与内容
1、组织设计的涵义                    
2、如何合理设计企业的组织架构?
3、组织架构中组织指挥系统、信息沟通网络和人际关系,如何确立与平衡?
4、组织架构设计内容
    ☆ 案例:某知名企业组织架构及功能分析
第二单元    组织设计原则与方法
1、组织架构设计的五大原则                                 2、组织架构中职能部门的设计
3、主要业务流程及管理流程的实现和重要保障 4、组织架构方案形成与方法
    ☆    案例:某股份制公司整体组织架构设计细则呈现
第三单元     岗位工作分析为什么?(定位及作用)
1、工作分析在组织管理中的定位战略及工作分析对各级人员的意义
2、工作分析在人力资源管理中的定位
3、工作分析如何把握好切入点
4、工作分析如何做好前期基础工作与准备
5、工作分析在各项人力资源管理活动中的作用
    ☆ 案例:某汽车组装企业工作分析推行纪实
第四单元    岗位工作分析是什么(概述及内容)
1、工作分析含义及内容概述
2、工作分析方法三个层次及工作分析成果
3、工作分析的组织形式三个层面的责任主体
第五单元    岗位工作分析怎么做?(流程与方法)
1、工作分析流程工作分析总体流程实施流程
2、工作分析实施的几个原则
     √ 总体原则                        √ 部门、岗位设立原则
     √ 工作职责的划分原则    √ 工作说明书、工作流程的编写原则
     √ 岗位任职资格(工作规范)的编写原则
3、职位说明书的描写
     √ 部门/岗位设置与定岗定编、职责描述、任职资格描述
     √ 部门/岗位设置与定岗定编
     √ 岗位职责划分、职责描述及任职资格描述职位说明书
4、职位名称/职务与职级体系职位名称体系职务等级体系职级体系
5、架构图与工作流程组织架构图工作流程
6、工作分析成果及应用
    ☆ 案例研讨:各类型岗位工作说明书编写范例格式

                                            第二部分:绩效考核
第一单元:绩效管理在企业管理中的地位和作用
1、绩效管理推动人力资源管理的一体化    2、绩效管理的哲学
3、泰罗归纳的管理工作指南                        4、绩效管理的根本目的
5、绩效管理的地位                                        6、企业人力资源价值链
第二单元:从绩效考核到绩效管理
1、如何理解“绩效”概念                         2、绩效的定义
3、常见绩效表示法                                     4、潜在绩效因素图
5、绩效管理与绩效考核的区别与联系     6、绩效管理循环图
第三单元:目标管理、关键业绩指标、平衡记分卡
1、目标管理定义、特征、好处、苦恼、常见问题
2、目标管理中的目标有独特意义、SMART原则
3、关键绩效指标的含义
4、关键绩效指标体系与传统绩效考核的区别
5、建立关键绩效指标体系的原则、意义、方法、步骤
6、什么是平衡记分卡
7、平衡计分卡的核心内涵、功能、基本框架
8、案例:某建筑公司平衡记分卡的四个纬度
9、引入平衡记分卡的运作流程
    ☆ 案例:竹子集团的平衡记分卡
第四单元:绩效考核流程与方法
1、绩效考核的大流程                    2、绩效考核大流程的五个步骤
3、各种考核方式优缺点的比较    4、360度考核
5、绩效考核的小流程                    
6、人力经理与非人力经理在绩效考核中的分工与合作
7、常用的绩效考评方法             8、记录关键事件的STAR法
第五单元:绩效辅导与反馈
1、考核结果不应停留在纸面上    2、绩效辅导的4个步骤
3、如何进行绩效反馈                    4、“批评”的第一个金点子:汉堡原理
5、绩效考评中常见的十大误区
    ☆ 案例探讨:几种不同企业绩效管理规定

                                     第三部分:薪酬设计
第一单元:薪酬的主要结构和作用
1、薪酬的主要结构     2、基本工资     3、绩效工资     4、奖励工资
5、福利                         6、津贴             7、薪酬的主要作用
8、战略目标实现的工具 9、吸引人才、保留人才,增强竞争力    10、激励员工
第二单元:职位评估
1、四种职位评估方法介绍
2、因素点值法的应用
     √ 评估因素的选择                 √ 评估因素权重的设计
     √ 评估因素等级的定义         √ 评估因素等级分值的设定
     √ 职位评估手册的设计         √ 评估人员的选择
3、职位评估的案例介绍
4、职位评估的练习
第三单元:基本工资结构
1、基本工资等级的确定
2、基本工资等级中最高工资、最低工资、幅宽和重叠幅度的计算方法
3、基本工资结构设计的案例与练习
4、如何从现有工资向基本工资转化
5、工资结构调整时的具体实施
6、薪酬的市场调查和应用
第四单元:基本工资与绩效工资组合模式的设计
1、基本工资与绩效工资组合;    2、基本工资与绩效工资的标准;
3、奖励工资的设计
√ 高管人员奖励工资设计 √ 部门经理奖励工资设计 √ 员工奖励工资设计
4、高管人员的年薪设计                5、某集团公司薪酬结构设计的案例
6、人工成本投入与产出的分析    7、薪酬总额预算的主要原则
8、薪酬总额预算的三种方法        9、薪酬总额预算的案例
第五单元:各类不同人员的薪酬结构
1、销售人员的薪酬结构        
2、经理人员的薪酬结构
3、生产作业、客户服务人员的薪酬结构
4、产品研发(工程技术)人员的薪酬结构
5、高层管理人员的长期激励与员工持股计划(ESOP)
☆ 案例研讨:几种不同企业的薪酬管理制度

● 专家简介
        娄老师 武汉大学经济学硕士,中国人民大学管理学博士,实战型人力资源专家。北京大学、清华大学深圳研究生院、中大管理研究院客座教授。曾在TCL电子、权智集团、家家乐电器担任人力资源经理、总监等职位,亲自主持实施多家企业内部的人力资源及企业文化系统的建设,具有丰富的培训及咨询辅导经验。授课风格激情、哲理、有料、有道,对学员具有很强的感染力和启发性;授课内容注重与企业现状结合,实用性、操作性强,深受企业及学员的好评。
        接受娄老师服务的客户有:广州本田、帅康电器、本田发动机、宁波大红鹰实业、TCL、宝安集团、太原网通、广东电信、华润集团雪花啤酒公司、美的商用空调设备、南方李锦记、中山雅居乐、顺德碧桂园、中信(华南)集团、美国赛生公司、美赞臣、广州医药公司、广东发展银行、日立电梯、爱普生等。

● 课程对象:
     总经理、副总经理、各部门总监、人力资源经理、其他各部门经理。

● 会务报名
1.报名时间:即日起接受报名
2. 费用:3800元/人(含教材、合影、中餐、通讯录、茶点) 
     认证费:500元/人     (不参加认证可不交纳此费用
3.报名方式:电话索取报名表(或在线登记)→回传报名表→发出参会通知→转账交费 本培训适合:公开课
[/td][/tr][/table]
回复

使用道具 举报

发表于 2008-12-9 17:09:45 | 显示全部楼层

永远的D计划,安全永久,轻松运作,快速赚钱!

了解详情点击:历史上最伟大的赚钱秘密
送礼也会成富翁。QQ:740321350
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 送优惠劵

本版积分规则

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