添加留言
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]
               

 
湖南人 Email
2008-11-20 19:06
喜欢你的博客,佩服你的资历,羡慕你的成就~顶一个
快来中文网 Homepage
2008-11-20 11:14
以下是以前你回答我的问题
----------------------------------------------------------
Tokyo Cabinet是key-value的数据库,虽然速度非常快,但一些复杂的关系查询没法进行,除非你对其进行二次开发。

使用MySQL数据库,可以按小说ID进行分表。

例如:

1、一台服务器上可以在不同端口开多个MySQL进程(一般4~5个为好);



2、MySQL数据库主库作只写操作,辅库作只读操作;



3、相对独立的模块用到的数据库,分布在不同端口的MySQL服务器上;



4、关联性稍强的每类功能,在同一台MySQL服务器上建立不同的数据库,每个数据库中包含一张总表,多张分表。

例如下图的结构:

(1)、这是一张用户信息库,分为1张总表tb_user_total,256张分表tb_user_00~tb_user_ff,总用户数超过1千万。

(2)、总、分表的结构完全一样。每次写数据库时,都写总表,同时根据userid进行哈希,确定其对应的分表,再将数据写入分表。

(3)、总表中的记录多达1千多万条,而经过分表哈希后,每张分表中的记录只有4.5万条。查询分表的速度要比查询总表快得多,如果只是查询一个用户的相关信息,只查分表就可以得到。

(4)、但是,有些数据不得不查总表,比如统计、排名等。这可以在后台守护进程中,或者在crontab中定时运行程序,查询总表,分析出这些数据,存入别处。

(5)、生成256个分表00~ff的算法示例:

例1:

<?php

function table_name($v)

{

   $str = md5($v);

   $tmp = $str{1}.$str{2};

   return $tmp;

}

?>



例2:

<?php

function table_name($u)

{

   $n = 256;

   $h  = sprintf("%u", crc32($u));

   $h1 = intval($h / $n);

   $h2 = $h1 % $n;

   $h3 = base_convert($h2, 10, 16);

   $h4 = sprintf("%02s", $h3);

   return  $h4;

}

?>

-----------------------------------------------------------------------
不懂的问题
如果只是查询一个用户的相关信息,只查分表就可以得到。那如何知道这个用户在那个分表下呢?
张宴 回复于 2008-11-20 11:43
假设用户的UserID为12345,再假设table_name("12345")得出f3,那么就去查tb_user_f3分表。
悠闲的猪 Email
2008-11-19 23:20
张老师您好,看了您的nginx的文章受益匪浅,最近遇到一个问题,查了些材料,也去nginx的中文wiki看了下,实在是英文水品有限,没有找到需要的东西,现在想请问下张老师,nginx是否有配置可以定义服务端每次发送数据包的大小。期待您的解答,多谢。
butee Email
2008-11-19 16:59
armpserv5.2.6 不能用smtp发信。
我买了专用的企业邮局 在配置里面填写了 也不能发送。
用foxmail就能用该企业邮局smtp发信
但是在设置里 设置好了 信发不出去
请您收到后 给我回个信 万分感谢!!
himmm@qq.com
fuping Email
2008-11-19 15:10
您好,请问下,为什么APMServer在运行到12%时就停止不动了?但装在其他机子上可以.请问是什么问题.
zqza2000 Email
2008-11-19 10:24
有个问题请教您。前几天网上发现你的一键php平台,非常好用,太感谢你了。但是今天使用时发生这样一个问题:前几天用的MySQL server version 5.1.28,今天突然变了,是5.1.28-rc-community,数据库打不开了。我是初学者,不知为何,是不是要重新设置,还是可以转换?
菜鸟飞飞
2008-11-18 20:55
能否告之 怎么调节用户的资源,我绝不是用于商业,就是在网内和朋友玩玩
等待您的解答 十分感谢~~~~shyshy
骡子 Email Homepage
2008-11-18 17:11
这个软件写的非常不错,如果能确保PHP和MYSQL的效率的话,应该是可以商业化的
因为现在大部分人都是半灌水的,需要傻瓜化的东西

另外,我想咨询一下,你这个集成软件是否能支持PHP的 REWRITE,就是虚拟静态网页
如何设置?

请给予我些帮助!谢谢!
骡子 Email Homepage
2008-11-18 17:11
这个软件写的非常不错,如果能确保PHP和MYSQL的效率的话,应该是可以商业化的
因为现在大部分人都是半灌水的,需要傻瓜化的东西

另外,我想咨询一下,你这个集成软件是否能支持PHP的 REWRITE,就是虚拟静态网页
如何设置?

请给予我些帮助!谢谢!
小鸟
2008-11-17 13:59
你好,网上看到了你的一键架设服务器环境.
正准备用,

我的QQ:562333133如果有什么问题能咨询你吗?
分页: 2345/2376 第一页 上页 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 下页 最后页