- 浏览: 253157 次
- 性别:
- 来自: 上海
最新评论
-
wls212:
...
数据库查询优化技巧(MySQL) -
wang1352083:
来看几个实例 1、客户/订单/订单项目 ...
MongoDB Schema Design(MongoDB模式设计)(中文简述版) -
RunUpwind:
感谢,对我很有帮助!
ruby install相关(远程安装时出现HTTP Response 302的解决办法) -
yinmang1215:
不错,感觉这些方面的文档真是稀缺,谢了。
MongoDB+Rails的Demo实现 -
fireflyman:
rake -T
Rake命令大全
文章列表
rake db:abort_if_pending_migrations # Raises an error if there are pending migrations
rake db:charset # Retrieves the charset for the current environment's database
rake db:collation # Retrieves the collation for the current environm ...
随着时光流逝,数据库中的数据表越来越大,服务器已经不堪重负,为了解决这个问题,提出了数据分区的软件理念,简称sharding。下面就是这一软件理念的相关介绍。
1.Sharding定义
"Shard" 这个词英文的意思是" ...
压力测试是数据库不可或缺一种测试手段,然而在测试过程中模拟各种测试条件是一件非常棘手的问题,在此推荐一个专用于mysql数据库的压力测试工具mysqlslap,帮助大家完成mysql的压力测试工作。mysqlslap的官方使用说明:http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html
这里根据项目组中实际使用的情况举例说明。
#mysqlslap参数说明:#-c 模拟客户端的数量;--number-of-queries 所有模拟客户端每一次SQL请求的数量;-i 迭代次数; 例1: [root@db2 bin]# ./mysqlslap ...
博文参考:http://blog.csdn.net/escode/archive/2009/08/25/4481666.aspx
熬薏米红豆粥
是有很多技巧和讲究的。薏米很硬,红豆也很硬,如果放在锅里一直熬,大概熬一个多小时还不烂,很浪
费火或者电,而且搞不好还会把水烧干,造成糊底。
我建议的方法有两种:第一种方法是在锅里加进去足够的水,烧开后熄火,让薏米和红豆在锅里闷半个小时,再开火,烧开后再闷半个小时,红豆粥就煮成了。第二
种方法更简单,就是把现在家里不常用的保温瓶洗干净,把薏米和红豆放在里面,再倒进去开水,塞紧瓶头闷着,每天晚上这样弄好,早晨起来就是粥了 ...
对于RANGE和LIST分区,从网上的一些例子中了解到,可以为每个分区指定相应的数据库服务器,如下所示:
drop database if exists myspider;
create database myspider;
use myspider;
Create table tbl_b(
col_a int,
col_b int,
primary key(col_a)
) engine = Spider ...
参考博文:http://www.sziwap.com/wordpress/archives/10
对Mysql分区表的局限性做了一些总结,因为个人能力以及测试环境的原因,有可能有错误的地方,还请大家看到能及时指出,当然有兴趣的朋友可以去官方网站
查阅。供以后参考用:
本文测试的版本mysql> select version();
+------------+
| version() |
+------------+
| 5.1.33-log |
+------------+
1 row in set (0.00 sec)
一、关于Partitioning Key ...
有两台MySQL服务器rdb1和rdb2,如果需要通过rdb2的MySQL访问rdb1的MySQL时,需要执行如下操作:
①在rdb1中执行mysql命令,如下:
[root@rdb1 ~]# mysql
②执行 GRANT ALL ON *.* TO 'ユーザ'@'サーバ' IDENTIFIED BY 'パスワード';
如下:
mysql> GRANT ALL ON *.* TO 'msandbox'@'rdb2' IDENTIFIED BY 'msandbox';
这样就可以在服务器rdb2中通过用户msandbox访问服务器rdb1了。
Test::Unit::TestCase. use_transactional_fixtures = true | false
如果为 true,当每次测试结束之后,会回滚对数据库的操作。
有时候,在测试时不需要回滚数据库操作,此时需要设置 use_transactional_fixtures = false.
设置该参数为false的方法有两种:
①在测试用例内部一次性设置,适用于该测试用例内部所有的CASE。
#Local setting
class WibbleTest < Test::Unit::TestCase
self. use_tran ...
参考博文:http://bbs.chinabyte.com/thread-359201-1-1.html
mysqldump备份 :mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径例0mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txt
例1 备份数据库mry_productionmysqldump ...
linux中如何替换文件中的字符串
方法有二:
(一)通过vi编辑器来替换。
参考博文:
http://www.linuxdiyf.com/viewarticle.php?id=99843
http://kingaragorn.iteye.com/blog/467308
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。:s/well/good/ 替换当前行第一个 well 为 good:s/well/good/g 替换当前行所有 wel ...
实践了ActiveRecord的find方法,要实现多张表的联合查询,方法如下:
class
Product
< ActiveRecord::Base
def
Product
.find_by_
user(
user
_id) #相当于self.find_by_user(user_id) ...类级别的函数
Product
.find(:all
,
...
针对项目现有数据库进行数据分区可用的方式及其利弊:
1)RANGE方式分区:
PARTITION BY RANGE (id)
(PARTITION pt1 VALUES LESS THAN (10) COMMENT = 'host "127.0.0.1", port "6001"' ENGINE = SPIDER,
PARTITION pt2 VALUES LESS THAN (20) COMMENT = 'host "127.0.0.1", port "6002"' ENGINE = SPIDER,
...
控制AUTO_INCREMENT列的系统变量
auto_increment_increment和
auto_increment_offset
auto_increment_increment
和auto_increment_offset
用于主服务器-主服务器(master-to-master
)复制,并可以用来控制AUTO_INCREMENT
列的操作。两个变量均可以设置为全局或局部变量,并且假定每个值都可以为1
到65,535
之间的整数值。将其中一个变量设置为0
会使该变量为1
。如果试图将这些变量设置为大于65,535
或小于0
的值,则会将该值设 ...
对于accounts表,制定好如下的分区规则:
id < 10 => pt1 ......node1 mysql server
10 <= id < 20 => pt2 ......node2 mysql server
id >= 20 => pt2 ......node3 mysql server
Rails开发是不对ID进行设值的,靠MySQL的主键自动加1为每条数据的ID设值。
开发时遇到了这样的问题:
当插入的数据为第10条时,在spider_main中默 ...
【网络转载】http://blog.csdn.net/yaoxy/archive/2009/07/16/4353115.aspx
Primary key 与Unique Key都是唯一性约束。但二者有很大的区别:
1、Primary key的1个或多个列
必须为NOT NULL,如果列为NULL,在增加PRIMARY KEY时,列自动更改为NOT NULL。而UNIQUE KEY 对列没有此要求。
2、一个表只能有一个PRIMARY KEY,但可以有多个UNIQUE KEY。
下面以测试说明:
SQL> create table t (a int,b int,c int, ...