- sqlite中的锁: http://www.cnblogs.com/stephen-liu74/archive/2012/03/02/2328753.html
- sqlite中的临时文件: http://www.cnblogs.com/stephen-liu74/archive/2012/03/01/2328483.html
- http://www.cnblogs.com/stephen-liu74/category/348367.html
问题:
- sqlite查询时能否明确指定不加锁?
问题:
The command ttulmgr
' is the utility to export and import the update log. It is useful to filter the update log with such text utilities as grep
‘ and
upath‘ specifies the update log directory.sed
'. This command is used in the following format.
ttulmgr export [-ts num] [-sid num] upath
ttulmgr import upath
Options feature the following.
This command returns 0 on success, another on failure.
注意:
1. 指定 sid 的作用不是说只查看sid产生的日志,而是说不要查看sid产生的日志,源码(ttulmgr.c,procexport函数)中是这么写的:
2. 通过上图的189行可以知道,输出只能是16进制的个数,不能是ascii码的
3. 输入格式说明:
1306566730093092 3101:3101 put C8 10 00 00 00 43 00 00 00 4E 54
其中:
1306566730093092 是微妙级时间戳
3101:3101 分别是 sid:mid 即: serverid ,masterid; 如果masterid没有,则为0
put: 是指令的文本描述
c8…: 这些就是指令参数的16进制表示了
tokyo tyrant采用的是从机向主机拉式的主从同步策略,并且有一个限制,一个从库只能从一个主库同步数据。另外tokyo tyrant在写操作的时候都会加锁。这样对同一个key的写操作就会被顺序执行,不会出现并发操作的情况。且主辅库均可进行读写操作。
下面是几种同步策略:
1.
2.
3.
如下的遍历方式效率是比较低的:
1. 因为是用的迭代的方式,所以内存使用很少
2. 迭代的过程如下,效率是非常地的:
sendto(3, "\310Q", 2, 0, NULL, 0) = 2 (continue)
recvfrom(3, "\0\0\0\0CTGT-MTI5NjI0OTk5MA==-130492"…, 65536, 0, NULL, NULL) = 72 (接收key)
sendto(3, "\3100\0\0\0CTGT-MTI5NjI0OTk5MA==-13049"…, 73, 0, NULL, 0) = 73 (get key)
recvfrom(3, "\0\0\0\0L{\"uid\":\"1296249990\",\"et\":13"…, 65536, 0, NULL, NULL) = 81 (接收value)
测试脚本:
参考资料:
http://www.couchbase.com/merger
http://www.couchbase.com/products-and-services/membase-server
http://www.cnbeta.com/articles/134461.htm
官方地址:
http://www.mongodb.org/
windows上安装mongodb:
安装为服务:
d:\Program\mongodb-win32-i386-1.0.0\bin\mongod.exe –dbpath d:\Program\mongodb-win32-i386-1.0.0\data –install
注意事项:
1。 使用绝对路径执行该命令
2。 默认的data目录为: c:\data\db , 如果需要修改的话, 安装服务时使用 –dbpath 选项
Oracle Berkeley DB最先由加州大学伯克利分校为了移除受到AT&T限制的dbm代码,而从BSD 4.3到4.4时所改写的。经过将近二十年的衍化,目前Oracle Berkeley DB家族已经发展到包含4个独立产品线 – Berkeley DB、Berkeley DB Java 版、Berkeley DB XML和Mobile Server,被应用到行行业业,在全球有超过2亿的部署
BDB的 11.2.5版本将支持sql语句(DBSQL)。
DBSQL接口是一个1M大小的C语言类库,是一个高效并发的嵌入式数据库。它支持in-memory cache选项,某些场合可作为内存数据库的一个替代方案。它支持C/C++/Java/PHP等语言接口和通过JDBC/ODBC等驱动程序访问。它运 行于Unix/POSIX、Windows家族、VxWorks、QNX、Android等平台。和SQLite一样,它支持SQL92标准。