然鲮廷 发表于 2008-10-6 10:17:28

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-15 09:48:22

198元,立即拥有大型专利技术下载平台,www.4007323456.com/pat

198元,立即拥有大型专利技术下载平台,www.4007323456.com/pat
只需198元,让您立即拥有大型专利技术下载网--一个真正全权管理、自主经营的属于您自己的致富网站,让您立即创业致富做老板,年赚几万不是梦,专利需求者给您缴费后,您可以为其开通专利下载权限,提供专利技术下载服务,专利下载范围:1985--2008年230多万项专利技术,您自己的网址、自己的联系方式、自己的收款方式:一个真正属于您自己的事业,中国专利下载网,立即让您拥一个大型专利下载平台,大发专利财详情请登录www.4007323456.com/pat
电话:0431-86189079
QQ:396644808                                                                  
联系人:大力

源奇忍 发表于 2008-12-6 11:08:56

一个网站挽救了我

       38岁的我,老家是山东的,出生在新疆,大学毕业后,我有幸考上了公务员,分配在**乡政府工作,那年我才23岁。出生在穷困家庭的我,真正成为了一只“从农村里飞出的金凤凰”。家人、亲戚、朋友都以我为豪。
      我也十分珍惜这来之不易的一切,平时工作兢兢业业,领导布置的工作我总是及时而又出色的完成,加之我平时和同事、领导之间的关系都不错,所以我在单位的口碑一直很不错,只要提到小刘,单位从上到下,没有不夸我的。
      两年后,在我们领导的介绍下,我认识了我妻子萍。她在县政府招待所上班,工作也还算不错。我们俩可以说是一见钟情。一年后,在领导、同事、亲友们的祝福声中,我们走进了婚姻的殿堂。
       婚后,我们如胶似漆,女儿的出生,给我们的生活添加了更多的快乐,当时的我,对自己生活的现状很满足了。
      五年后,由于工作出色,我被调到县委工作,我和妻子把这些年存下来的钱拿出来,又跟朋友们借了一些,在县城一小区里买了一套房,真正成为一个城里人了,在偌大的县城里总算有了一个属于自己的家。仕途一帆风顺、家有贤惠的妻子、活泼乖巧的女儿,我觉得我是世界上最幸福的男人。
      记得是2006年的秋天的一天,组织上让我去原来工作过的乡政府办事。由于晚上太晚了,在原来同事和领导们的尽力挽留下,我就没有回家,吃过晚饭后,大家没事做,原来的一个领导就提议说去打一会牌。于是,我们来到一家他们经常去玩的茶馆,看的出,他们和茶馆的老板都很熟,应该是这里的常客了。刚开始我以为是随便玩玩,并没想到他们所说的打牌要带彩(赌钱),说实话,我长这么大,从来没有赌过钱,当时我就犹豫了,我就推脱说自己从来没有赌过钱,但是他们都在劝我,说只是小玩玩,如果不带点钱不刺激,而且他们还说,往往没赌过钱的人总是赢。。。也不知道真的是我的牌运好还是他们故意输给我的,到结束的时候,我清点战果时竟然赢了三千多块钱,天啦,那可是我几个月的工资啊。躺在床上,我不由的沾沾自喜,同时也想入非非,要是我的牌运一直这么好,逢赌必赢那该多好啊!我可以用这些钱办很多事,给父母妻儿买很多衣服、给女儿买架
钢琴、为自己添加一辆小车。。。。。。
       人,一旦迈出了第一步,往往就会一直走下去。我也是一个凡夫俗子,所以,我也慢慢的喜欢上了赌博,平时没事的时候,我也就对茶馆这种地方感上了兴趣。认识不认识的都行,只要能凑够人数,我是逢赌不拒。其间有赢也有输,不过总的算来,还是小有赢利的。
       后来,一位牌友介绍说,我们如果想赢大钱的话,应该去玩大一点的,这样小打小闹不刺激,不过瘾,于是,我也来了兴趣。就和他一起去了,那是在偏远农村的一个不起眼的农户家里。(后来听他们说,为了躲避公安部门的打击,他们也是玩的游击战,不固定场所的。)那天的运气特别好,到最后几乎都是我一个人赢的,足足有七万多。
       回家以后,我偷偷把钱放到一个估计妻子不会发现的地方,然后等妻子下班了,一起去学校把女儿接回来,并带她们去肯德基大吃了一顿,花了两百多,回来的路上,妻子心疼的说吃一次就花了这么多钱,我笑笑说:花吧,没事,我现在和朋友一起合伙做点生意,这点钱还是无所谓的。由于我从来不撒谎,妻子压根也没怀疑。
       从此以后,我就一直以为我的牌运真的是很好,也与赌博结下了不解之缘。只要有时间了,我就会主动和那些牌友们联系,约好地点,我们就去疯狂的赌。
       不知从何时地,幸运之神慢慢的远离了我,我输光了家里所有的钱,输红了眼的我,急于想捞本,竟然借下了高利贷,而且数目比较可观,成天愁眉不展,总是想着如何还清所有的赌债,这一切,我没敢和妻子说,只跟她说生意赔了,我怕她承受不了这样的打击。直到有一天,债主们把电话打到我家里,接电话的是我妻子,得知事情的真相后,她没有和我大吵大闹,而是苦口婆心的劝我,让我别再去赌,我们的这一切来之不易,所有的赌债我们一起慢慢还。其实她哪里知道,就我们两个人的那点薪水,连利息都还不了,更别说还本金了。我只能靠赌来还这笔数目不菲的钱了。于是,我还是我行我素,只不过行动更为隐蔽了。
       谁知,幸运之神似乎彻底地把我抛弃了,我在赌场里越陷越深,不能自拔,几次拼搏以后,我又借下了不少钱,名副其实的债台高筑。这一次,债主们直接拿着我写下的借条去了我家。妻子得知这一切以后,对我也是彻底失望了,带着女儿回了娘家,几天后,我接到了法院的传票:妻子起诉我了,要离婚。我深知自己对不起她们娘儿俩,没有过多的话,我同意了。
       婚虽然离了,但是自己借下的钱总要还啊,心灰意冷的我,主动辞去了令人羡慕的工作,成了一个专业的赌徒,后来,我听一个牌友偷偷告诉我,在牌场里有个“老千”,是专门放高利贷的那人的弟弟,他们是一伙的。也就是说,我被他们合伙套住了,这场子里,被他们套住的人不在少数。据我所了解,在短短的几个月内,他们利用出老千竟然赢了几百万人民币。得知这一消息以后,我和这个牌友合谋,要揭穿他们的鬼把戏,想办法要回自己输掉的钱。于是,我们还是不动声色的去牌场里,只不过自己不再赌,而是在监视着那个“老千”,由于我们属于外行人,根本看不出他有什么特别的地方,一切都很正常,我开始怀疑那个牌友的信息是否有误。散场以后,我们俩一起去喝酒,就谈到这个事,他说,我们不懂千术手法,所以看不出来的,要想抓到他,就必须要会出千才行。我想想他说的话,确实是有一定的道理,可是在现实中根本就没机会找到这样的高手,去哪里拜师学艺啊。于是,我就上网找高手,在百度里搜索了一下,天啦,太多这样的教学网站了,我把我自己觉得可以信任的几个教学网站的联系方式记下了,通过电话联系,我就发现久久牌技网的柴师傅说话很实在,并不像那些网站吹的那么神乎其神,大多数的都是把自己吹的无所不能,而久久牌技网的师傅却不是这样,他首先给我分析千术手法,接着结合一些牌场玩牌的规矩,综合起来帮我分析,由浅入深,说的确实很有道理。由于离的太远,我没法去当面向柴师傅学习,于是,我决定购买久久牌技网的教学光盘,因为柴师傅告诉我,他们的光盘都是他亲自录制的,我相信他。借了一千块钱,我按照他们网站上的帐号把钱汇过去了,并电话告知了柴师傅了,让他查一下,当天柴师傅就用快递给我邮过来教学光盘。
      第三天,我收到了光盘,放到DVD里边看边用一副牌在手法练,有什么不懂的地方我总是马上电话联系柴师傅,他总是不厌其烦的给我讲解。
      可能是由于自己输的比较多,报仇心切,我练手法的积极性特别高,仅仅不到一个月的时间,我自己都看不出自己在出千,我让我的好朋友看,他也看不出。这一点,连柴师傅都觉得不可思议。
      08年11月9日,我和我牌友又一起去了牌场,我们还是只看不赌,由于我也算是个行家了,很快我就发现了那个老千在做假,当时我就当着什么都不知道,一声不吭,因为我要抓到他的把柄,让他无法抵赖。第二天,我把借来的微型摄像头放在身上,并用双面胶固定好,又和我牌友两个人一起来到牌场里,这一次,他所有的出千过程都被我录了下来。散场以后,我不动声色的把那个老千和他哥哥(那个借高利贷的人)叫出来,让他和我一起去我家,我说我还他钱,并让他带上我所有的借条,他们一点也没有怀疑,就和我一起回来了。
      到家以后,我没有先给他们钱,而是先给他们一人泡了一杯茶,并当着他们的面把摄像机从袖口里取出来,在电脑上播放了一遍所有的出千过程,同时,以一个行家的口气为他们讲解,当时他们两个人脸上红一阵白一阵,什么也没说,把我所有的借条还给了我,并把我以前输掉的现金还给了我,然后又给我十万块钱的“封口费”。
      现在的我,是无债一身轻,我不会用学来的手法去赌钱,因为我现在彻底看透了赌博对人的危害,所以我不想利用手法去骗人。下一步的打算是,去向妻子认个错,争取求得她的原谅,毕竟我们是真心相爱的,都是赌博害了我,我相信她会原谅我的。用手上现有的这点钱,自己做个小生意,踏踏实实过自己的小日子,俗话说的好:浪子回头金不换嘛。
      在这里,我要感谢久久牌技网的柴师傅,是你们挽救了我。也祝愿www.99paiji.com能越办越好,挽救更多的深陷赌潭的赌徒们。

曦瑾严 发表于 2009-5-9 17:27:12

只因一个3G手机平台软件,他和我拜拜了

   威跟我一起五年了,就因为一个烂3G手机平台软件,就和我拜拜了。我从来没想过我们之间的结局恰会因为事业的成长而终结,但事情就是这样真实地发生了。
    我跟男友威认识五年,他长相很一般,家里也没什么钱。大学我们就认识了,还相处过一年的时间,我的第一次也希里糊涂地献给了他,事后我哭了,他抱着我的头,安慰地对我说他会对我负责的,就这样我还天真的要和他结婚过一辈子。
    后来威休学,离开了重邮,威说是因为家里的原因不得不休学到城里去打工供弟弟上学。女人最容易被感情冲昏头脑,我曾经一度要闹着休学陪他一起,家里死活都不同意,妈妈还放出话说要跟他在一起就不认我这个女儿,同学也劝我再仔细考虑考虑,是啊,我的自身条件也不差,父母都是公务员,有稳定的收入,我168,不胖也不瘦,长相也还算对得起观众,找什么男人不好,非要找一个休学的穷光蛋。
    我又在学校待了一年,我们分开后他再没有给我打过一次电话,一天我忍不住拨通了他的号码,那熟悉的一串数字却传来了对方已停机的声音,好长一段时间我情绪跌落到底谷,我真的失意了,他怎么这么没有良心。后来我交了N个男朋友,多到自己都记不清了,我只想通过交新男朋友来忘掉他,当然还有一些ML的事情,也只有那个时候我心情才会完全放松,大学生活就这样“堕落”中结束了。
    毕业后有一天,威突然给我打电话说,他和几个朋友在观音桥开了一家小公司,专门给门市送手机,顺便做点手机配件和手机软件更新方面的技巧活,我是学通信专业的,这些小玩意不在话下,他想让我去帮帮忙,我一口就答应了,毕竟我还是最放心不下他。
    见面那天他说现在公司刚刚起步,资金有点紧张,就不到外面下馆子了,他在家做给我吃,顺便说说公司的情况。我到了他租的房子,他一把抱住我说他还是爱我的,这一年他每天都在想我,却不敢给我打电话,觉得自己配不上我,怕连累了我,他一直在算着我毕业的时间,毕业后尝试着拨通我的号码,没想到竟然接通了。我一下子就哭了,这些年我的号码一直舍不得换,也不很少关机,就算没钱也要借钱把电话欠费交了。我们那天聊得很少,大部分时间都是看着对方什么也没有说,然后我们脱掉对方的衣服,做了那个事,我很顺从,感觉这好像是理所应当的一样,但这次他那家伙变得更长、更粗、更有力量了,我们折腾了好几回,他好像把“革命的种子”累积了一年,这下全部都还给我一样。
    第二天我去他公司看了看,真的很小的一个公司,整个公司就只有三张桌子一台电脑,还有些手机配件,其他什么都没有。我了解到他公司的困境后,虽然我也只是刚毕业没有工作经验,但还是坚信我一定能帮到他的。我利用学校里学的,竭尽所能的帮助他,我通过网上和移动公司的同学不断收集最新的手机软件信息。我在网站上给公司下载了很多手机小软件,按机型和客户需求分类,然后将很多有特色的小软件烧制到客户手机上,没想到的是这样简单拼拼凑凑竟吸引了很多客户源和手机门市加入。
    一年后,他的业务慢慢好了起来,但还不至于说赚到大钱,而我每天的工作依然是搜索网页、下载软件、分类整理、烧制手机等。他曾经开玩笑的跟我说:原来高新技术就这么简单啊,每天上网搜搜、拼拼就可以了,人人都会。
    后来3G牌照发了,3G应用市场很快就火起来了,公司为了抓住机遇,专门招聘了十几个大学毕业生,准备自己做手机软件开发,由于威的人缘关系和渠道资源的积累,在外面接了很多开发单子,什么银行、水电气、税务、企业、学校、保险等什么行业都有,移动、联通、电信营运商外包开发的单子更多,有的单子只有几千元,大多几万的开发费,个别甚至也有几十万的,他高兴极了,还委派我当项目经理,专门管理这批新来的大学生,为客户定制开发3G应用软件。可是好景不长,接的单子太多了,每个客户需求千变万化,交单更加困难了,有的延后一个月都没有办法交货,他对我的管理开始颇有微词,由于压力太大,我甚至辞退了几个给我找理由的开发人员,后来把开发队伍扩大到三十几个,也解决不了问题,由于3G手机开发主要使用KJAVA语言,新进来的要培训,我又不懂,整个过程我又无法监控,真郁闷死了。
他整天忙着在外面拜访客户、请客户吃饭,我整天呆在公司。一天也只有早晚半个小时能够和他在一起,他晚上回家很晚经常在十二点以后,回家后倒床就睡,有时候甚至整夜都不回家,问他在干什么,他就说陪客户玩了一晚上。我问他有没有跟客户去找小姐,他说工作需要有时候为了做成生意要请客户去那地方消费,但自己绝对不碰小姐的。
    虽然我相信他,但是事实就是这样,我们之间的距离越来越远,我有时候晚上想他了给他打个电话,他总是匆忙说两句就挂电话,说是正在和客户谈生意不方便。
    公司生意越做越大,员工也越来越多,公司也搬迁换更大的地方了。我每天的工作就是召开例会、个案分析、接待投诉、改进工作等,重复、乏味,让人心烦。
    后来我无意中发现一个叫“3G手机开发平台”的软件,可以按照客户需要快速定制,不需要懂太多手机软件知识,甚至不再依赖那可怕的“刻假娃”语言了,就可以很快按照客户需要生成很多新软件,心想这下好了,有了这个手机开发平台软件,再也不用做哪些让人头疼的工作了。我把软件拿给他看,他很快就决定购买一套,说是送给我的礼物。
    谁知道这就是我们分手的导火索,我工作越来越轻松了,重新组织了公司架构,成立售前支撑部,专门负责收集、分析客户需求,画出书面流程图,给后台制作部门定义就是了,售前部门首先自己消化一下定义好的流程是否符合逻辑,然后通过QQ传给客户测试,反馈主要是一些小改进,例如界面措辞呀,方便性呀,这些东西通过3G手机开发平台售前支撑部门自己都可以做了,不需要过去那样麻烦,往返10多天才有个结果。这样每个月可以接几十个客户开发单子。那段时间他生意好的不得了,成为了行业排头兵,很多领导前来视察公司,作为中小企业、高新技术企业样板案例推荐,我整天上班还可以看看新闻、看看网上电影什么的。
    几个月后,公司再次搬迁,搬到了一个非常豪华的办公楼,离移动、电信、联通总部更近了,公司办公面积也很大,他终于有了自己的办公室,而我则和其他员工一样坐在大厅里,我和他之间的共同语言越来越少。
    和他在一起这么久了,我也到了结婚的年龄,但他重来不跟我谈结婚的事情,我又一次小心翼翼的问他说我们结婚吧,他却笑道,这么早啊,他还小,还要闯事业,公司将来到创业板上市,他的意思是30岁以后再结婚。但我等不了了,等他30岁我不就高龄产妇了,他根本就不考虑我的感受。
    都说男人一有钱了就会学坏,他还是那样天天回家很晚,甚至连续几天不回家。我一个人在家,忍不住去想他是不是在外面有人了,为什么不考虑一下我的感受,一天,我偷偷拿到他的手机,发现里面和一个叫倩倩的女孩的彩信很恶心,其中一条彩信还有他俩亲嘴的照片,有一条短信说他现在女朋友(也就是说我)整天闲着没事,吃白饭,老是缠着他,很烦,那女孩叫他老公别烦我和你在一起很开心。我一下子就傻了,头都大了,怎么也不相信自己的眼睛和这破3G手机。
    整整一个星期我心痛如刀割一样,脑子里不断回响着“整天闲着没事,吃白饭,老是缠着他”这句话。有时候躲在公司的卫生间里偷偷的哭。晚上睡不好觉。
    他冷冷的问我怎么了,这几天脸色这么难看,我也只好说昨天失眠没睡好。他要离开我了怎么办,难道就是因为那个3G破软件,让他觉得我已经不重要了吗?
    我决定一定要向他问明白,我问他手机里的彩信和短信到底是怎么回事,他却火了,说我没事儿翻他手机干什么。知道什么叫隐私吗。我又问他那个叫倩倩的女孩是谁,他一巴掌打在我脸上,后面的事情我真的写不下去了,我的心在滴血,他把我赶出家门…
    最终我们还是分手了,虽然我极力想要去挽留,我们之间的关系就像是一缕青烟,当你本能的伸手想要去抓住,挥动手臂带来的气流却把这缕纤细的烟雾完全冲散。
    我什么都没做错,为什么会这样,会是我?!他永远都不知道我在他手机上看到了什么内容,而那些内容又多么伤人。就是那个3G手机开发平台软件惹的祸,要不他也不会说我整天闲着没事儿,吃白饭,那个软件的网址 HTTP://WWW.G3-G3.CN ,有没有黑客能把它给黑掉,不要让他再害人了。
页: [1]
查看完整版本: MySQL中SQL优化和架构设计的一些简单想法