<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>评论：招贤纳士</title>
	<atom:link href="http://www.bdbchina.com/recruit/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bdbchina.com</link>
	<description>Oracle Berkeley DB 中国研发团队的博客</description>
	<lastBuildDate>Mon, 19 Jul 2010 03:43:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>来自：Emily Fu</title>
		<link>http://www.bdbchina.com/recruit/comment-page-1/#comment-1077</link>
		<dc:creator>Emily Fu</dc:creator>
		<pubDate>Tue, 18 May 2010 01:54:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdbchina.com/?page_id=96#comment-1077</guid>
		<description>&lt;a href=&quot;#comment-1049&quot; rel=&quot;nofollow&quot;&gt;@xkun726 &lt;/a&gt; 

关于DB_SECONDARY_BAD错误的场景很多，请参考http://forums.oracle.com/forums/thread.jspa?threadID=1068502&amp;tstart=0.</description>
		<content:encoded><![CDATA[<p><a href="#comment-1049" rel="nofollow">@xkun726 </a> </p>
<p>关于DB_SECONDARY_BAD错误的场景很多，请参考http://forums.oracle.com/forums/thread.jspa?threadID=1068502&amp;tstart=0.</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：chaohuang</title>
		<link>http://www.bdbchina.com/recruit/comment-page-1/#comment-1064</link>
		<dc:creator>chaohuang</dc:creator>
		<pubDate>Mon, 17 May 2010 06:12:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdbchina.com/?page_id=96#comment-1064</guid>
		<description>&lt;a href=&quot;#comment-845&quot; rel=&quot;nofollow&quot;&gt;@chen &lt;/a&gt; 
本博客站点有BDB-JE多线程的例子，如： http://www.bdbchina.com/2010/02/berkeley-db-java-edition-handling-transactions-in-je-4-0/ 和 http://www.bdbchina.com/2009/09/berkeley-db-java%E7%89%88%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95/。</description>
		<content:encoded><![CDATA[<p><a href="#comment-845" rel="nofollow">@chen </a><br />
本博客站点有BDB-JE多线程的例子，如： <a href="http://www.bdbchina.com/2010/02/berkeley-db-java-edition-handling-transactions-in-je-4-0/" rel="nofollow">http://www.bdbchina.com/2010/02/berkeley-db-java-edition-handling-transactions-in-je-4-0/</a> 和 <a href="http://www.bdbchina.com/2009/09/berkeley-db-java%E7%89%88%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95/。" rel="nofollow">http://www.bdbchina.com/2009/09/berkeley-db-java%E7%89%88%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95/。</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：xkun726</title>
		<link>http://www.bdbchina.com/recruit/comment-page-1/#comment-1049</link>
		<dc:creator>xkun726</dc:creator>
		<pubDate>Thu, 13 May 2010 11:55:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdbchina.com/?page_id=96#comment-1049</guid>
		<description>Secondary index corrupt: not consistent with primary
Data put failed
: DB_SECONDARY_BAD: Secondary index inconsistent with primary

请问这是什么问题,</description>
		<content:encoded><![CDATA[<p>Secondary index corrupt: not consistent with primary<br />
Data put failed<br />
: DB_SECONDARY_BAD: Secondary index inconsistent with primary</p>
<p>请问这是什么问题,</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：chen</title>
		<link>http://www.bdbchina.com/recruit/comment-page-1/#comment-845</link>
		<dc:creator>chen</dc:creator>
		<pubDate>Thu, 15 Apr 2010 02:34:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdbchina.com/?page_id=96#comment-845</guid>
		<description>你好，能否介绍一下BDB的多线程的访问，现在需要这个东西，上网找了一下，看了很多文档，不知道如何实现。不知道可以给一个 demo。谢谢了。 版本是DBD-je，java开发。or给一下关键字，让我去找也可以，谢谢了</description>
		<content:encoded><![CDATA[<p>你好，能否介绍一下BDB的多线程的访问，现在需要这个东西，上网找了一下，看了很多文档，不知道如何实现。不知道可以给一个 demo。谢谢了。 版本是DBD-je，java开发。or给一下关键字，让我去找也可以，谢谢了</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：BillKing6012</title>
		<link>http://www.bdbchina.com/recruit/comment-page-1/#comment-831</link>
		<dc:creator>BillKing6012</dc:creator>
		<pubDate>Sun, 11 Apr 2010 05:34:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdbchina.com/?page_id=96#comment-831</guid>
		<description>BDB团队还在招聘吗？我已经使用bdb一段时间了</description>
		<content:encoded><![CDATA[<p>BDB团队还在招聘吗？我已经使用bdb一段时间了</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：chaohuang</title>
		<link>http://www.bdbchina.com/recruit/comment-page-1/#comment-825</link>
		<dc:creator>chaohuang</dc:creator>
		<pubDate>Sat, 10 Apr 2010 13:45:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdbchina.com/?page_id=96#comment-825</guid>
		<description>&lt;a href=&quot;#comment-814&quot; rel=&quot;nofollow&quot;&gt;@arrowcat &lt;/a&gt; 
方便发一份简历到我邮箱。有机会通知你。</description>
		<content:encoded><![CDATA[<p><a href="#comment-814" rel="nofollow">@arrowcat </a><br />
方便发一份简历到我邮箱。有机会通知你。</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：arrowcat</title>
		<link>http://www.bdbchina.com/recruit/comment-page-1/#comment-814</link>
		<dc:creator>arrowcat</dc:creator>
		<pubDate>Thu, 08 Apr 2010 14:06:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdbchina.com/?page_id=96#comment-814</guid>
		<description>&lt;a href=&quot;#comment-670&quot; rel=&quot;nofollow&quot;&gt;@chaohuang  &lt;/a&gt; 
请问一下，你们团队招实习生吗？</description>
		<content:encoded><![CDATA[<p><a href="#comment-670" rel="nofollow">@chaohuang  </a><br />
请问一下，你们团队招实习生吗？</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：chaohuang</title>
		<link>http://www.bdbchina.com/recruit/comment-page-1/#comment-670</link>
		<dc:creator>chaohuang</dc:creator>
		<pubDate>Mon, 25 Jan 2010 03:22:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdbchina.com/?page_id=96#comment-670</guid>
		<description>&lt;a href=&quot;#comment-665&quot; rel=&quot;nofollow&quot;&gt;@xiaoxin&lt;/a&gt; 
请将你的问题发邮件给我 （chao.huang@ o***le.com）。

另外，这篇文章讲得是招聘，请不要把非招聘相关的问题发到此篇blog下。谢谢。</description>
		<content:encoded><![CDATA[<p><a href="#comment-665" rel="nofollow">@xiaoxin</a><br />
请将你的问题发邮件给我 （chao.huang@ o***le.com）。</p>
<p>另外，这篇文章讲得是招聘，请不要把非招聘相关的问题发到此篇blog下。谢谢。</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：xiaoxin</title>
		<link>http://www.bdbchina.com/recruit/comment-page-1/#comment-665</link>
		<dc:creator>xiaoxin</dc:creator>
		<pubDate>Fri, 22 Jan 2010 04:46:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdbchina.com/?page_id=96#comment-665</guid>
		<description>您好，我使用的是Berkeley DB 4.8.24，但有一个问题，就是关于当次索引支持多key重复且有序（BD_DUPSORT)时，我设的比较函数总是调不到。请问这可能是什么原因？具体如下:
以下程序是在visual stdio 2008上编译的，主要是一个主数据库与一个次数据库，其中次数据库支持重复（DB_DUPSORT),比较函数由自己设（不使用系统的）但在实际测试中不会调自己设的回调函数（secondary_compare)来进行次索引的比较，但是如果次索引的字段改成u_char（本程序中用的为u_long）则会调到，这是为什么呢？有没有人知道的？
#include “db.h”
#include
typedef struct _testID
{
u_long PIndex;
u_long stime;
}TID;
u_long tmp;
//主索引比较函数
int primary_compare( DB* db, const DBT *key1, const DBT *key2)
{
u_long a = ((TID*)(key1 -&gt;data))-&gt;PIndex;
u_long b = ((TID*)(key2 -&gt;data))-&gt;PIndex;
return (a – b);
}
// secondary compare function
int secondary_compare( DB* db, const DBT *key1, const DBT *key2)
{
//在这个函数打上断点怎么老是执行不到？是不是前面我哪里设错了？
u_long a = *(u_long*)(key1-&gt;data);
u_long b = *(u_long*)(key2-&gt;data);
return (a – b);
}
// get
int ExtSKEYC(DB* dbp, const DBT* pkey, const DBT *pdata, DBT *skey)
{ 

skey-&gt;data = &amp;((TID*)(pkey -&gt;data))-&gt;stime;
skey-&gt;size = sizeof(u_long);
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
DB* db_primary = NULL;
DB* db_secondary = NULL; 

// PRIMARY DB
int nRet = -1;
// CREATE
nRet = db_create(&amp;db_primary, NULL, 0);
// COMPARE
nRet = db_primary-&gt;set_bt_compare(db_primary, primary_compare);
// open
nRet = db_primary-&gt;open(db_primary, NULL, “primary.db”, NULL, DB_BTREE, DB_CREATE,0); 

// SECONDARY DB
nRet = db_create(&amp;db_secondary, NULL, 0);
// flag
nRet = db_secondary-&gt;set_flags(db_secondary, DB_DUPSORT );
// compare
nRet = db_secondary-&gt;set_dup_compare(db_secondary, secondary_compare);
// open
nRet = db_secondary-&gt;open(db_secondary, NULL, “secondary.db”, NULL, DB_BTREE, DB_CREATE, 0);
// associate
nRet = db_primary-&gt;associate(db_primary, NULL, db_secondary, ExtSKEYC, 0);
//以上每一步操作的 返回值即 nRet 都为 0，我在调试的时候确认过！
// write
DBT key, data;
TID pindex = {0,0};
for( int i = 0; i set_dup_compare”;
data.size = strlen(“DB-&gt;set_dup_compare”) + 1;
nRet = db_primary-&gt;put( db_primary, NULL, &amp;key, &amp;data, 0);
}
getchar();
nRet = db_secondary-&gt;close(db_secondary, 0);
nRet = db_primary-&gt;close(db_primary, 0);
return 0;
}
二、还有就是一个主数据库加的次索引越多在存储的时候是不是越慢呢？会减慢的速率比例大约是多少？有没有什么技巧可以尽量提高速率？
三、另外就是环境目录的设置，我按照BerkeleyDB提供的开发文档，上的介绍，设置环境变量 DB_HOME =…..；但是环境目录总是设不成功，而BDB提供的DB_CONFIG文件里面好像没有关于环境目录的配置，所以只能自已写配置文件，请问有没有什么方法可以配置环境目录的？
四、关于多进程（或线程）中环境的移除问题到底是怎么一回事，我一直没有很好的明白，到目前为止都是当每个线程结束或开启时都将环境移除一次，这样会不会影响访问的效率？
谢谢！！！</description>
		<content:encoded><![CDATA[<p>您好，我使用的是Berkeley DB 4.8.24，但有一个问题，就是关于当次索引支持多key重复且有序（BD_DUPSORT)时，我设的比较函数总是调不到。请问这可能是什么原因？具体如下:<br />
以下程序是在visual stdio 2008上编译的，主要是一个主数据库与一个次数据库，其中次数据库支持重复（DB_DUPSORT),比较函数由自己设（不使用系统的）但在实际测试中不会调自己设的回调函数（secondary_compare)来进行次索引的比较，但是如果次索引的字段改成u_char（本程序中用的为u_long）则会调到，这是为什么呢？有没有人知道的？<br />
#include “db.h”<br />
#include<br />
typedef struct _testID<br />
{<br />
u_long PIndex;<br />
u_long stime;<br />
}TID;<br />
u_long tmp;<br />
//主索引比较函数<br />
int primary_compare( DB* db, const DBT *key1, const DBT *key2)<br />
{<br />
u_long a = ((TID*)(key1 -&gt;data))-&gt;PIndex;<br />
u_long b = ((TID*)(key2 -&gt;data))-&gt;PIndex;<br />
return (a – b);<br />
}<br />
// secondary compare function<br />
int secondary_compare( DB* db, const DBT *key1, const DBT *key2)<br />
{<br />
//在这个函数打上断点怎么老是执行不到？是不是前面我哪里设错了？<br />
u_long a = *(u_long*)(key1-&gt;data);<br />
u_long b = *(u_long*)(key2-&gt;data);<br />
return (a – b);<br />
}<br />
// get<br />
int ExtSKEYC(DB* dbp, const DBT* pkey, const DBT *pdata, DBT *skey)<br />
{ </p>
<p>skey-&gt;data = &amp;((TID*)(pkey -&gt;data))-&gt;stime;<br />
skey-&gt;size = sizeof(u_long);<br />
return 0;<br />
}<br />
int _tmain(int argc, _TCHAR* argv[])<br />
{<br />
DB* db_primary = NULL;<br />
DB* db_secondary = NULL; </p>
<p>// PRIMARY DB<br />
int nRet = -1;<br />
// CREATE<br />
nRet = db_create(&amp;db_primary, NULL, 0);<br />
// COMPARE<br />
nRet = db_primary-&gt;set_bt_compare(db_primary, primary_compare);<br />
// open<br />
nRet = db_primary-&gt;open(db_primary, NULL, “primary.db”, NULL, DB_BTREE, DB_CREATE,0); </p>
<p>// SECONDARY DB<br />
nRet = db_create(&amp;db_secondary, NULL, 0);<br />
// flag<br />
nRet = db_secondary-&gt;set_flags(db_secondary, DB_DUPSORT );<br />
// compare<br />
nRet = db_secondary-&gt;set_dup_compare(db_secondary, secondary_compare);<br />
// open<br />
nRet = db_secondary-&gt;open(db_secondary, NULL, “secondary.db”, NULL, DB_BTREE, DB_CREATE, 0);<br />
// associate<br />
nRet = db_primary-&gt;associate(db_primary, NULL, db_secondary, ExtSKEYC, 0);<br />
//以上每一步操作的 返回值即 nRet 都为 0，我在调试的时候确认过！<br />
// write<br />
DBT key, data;<br />
TID pindex = {0,0};<br />
for( int i = 0; i set_dup_compare”;<br />
data.size = strlen(“DB-&gt;set_dup_compare”) + 1;<br />
nRet = db_primary-&gt;put( db_primary, NULL, &amp;key, &amp;data, 0);<br />
}<br />
getchar();<br />
nRet = db_secondary-&gt;close(db_secondary, 0);<br />
nRet = db_primary-&gt;close(db_primary, 0);<br />
return 0;<br />
}<br />
二、还有就是一个主数据库加的次索引越多在存储的时候是不是越慢呢？会减慢的速率比例大约是多少？有没有什么技巧可以尽量提高速率？<br />
三、另外就是环境目录的设置，我按照BerkeleyDB提供的开发文档，上的介绍，设置环境变量 DB_HOME =…..；但是环境目录总是设不成功，而BDB提供的DB_CONFIG文件里面好像没有关于环境目录的配置，所以只能自已写配置文件，请问有没有什么方法可以配置环境目录的？<br />
四、关于多进程（或线程）中环境的移除问题到底是怎么一回事，我一直没有很好的明白，到目前为止都是当每个线程结束或开启时都将环境移除一次，这样会不会影响访问的效率？<br />
谢谢！！！</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：chaohuang</title>
		<link>http://www.bdbchina.com/recruit/comment-page-1/#comment-551</link>
		<dc:creator>chaohuang</dc:creator>
		<pubDate>Tue, 08 Dec 2009 04:33:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdbchina.com/?page_id=96#comment-551</guid>
		<description>&lt;a href=&quot;#comment-550&quot; rel=&quot;nofollow&quot;&gt;@xkun726&lt;/a&gt; 
有。见本站右边栏 -&gt; 常用链接 -&gt; Berkeley DB官方论坛。</description>
		<content:encoded><![CDATA[<p><a href="#comment-550" rel="nofollow">@xkun726</a><br />
有。见本站右边栏 -&gt; 常用链接 -&gt; Berkeley DB官方论坛。</p>
]]></content:encoded>
	</item>
</channel>
</rss>
Դ