Why? This seems like an unnecessary overhead.
You are writing code within the coprocessor on the server. Pessimistic code really isn't recommended if you are worried about performance. I have to ask... by the time you have executed the code in your co-processor, what would cause the initial write to fail? On Feb 18, 2013, at 3:01 AM, Prakash Kadel <prakash.ka...@gmail.com> wrote: > its a local read. i just check the last param of PostCheckAndPut indicating > if the Put succeeded. Incase if the put success, i insert a row in another > table > > Sincerely, > Prakash Kadel > > On Feb 18, 2013, at 2:52 PM, Wei Tan <w...@us.ibm.com> wrote: > >> Is your CheckAndPut involving a local or remote READ? Due to the nature of >> LSM, read is much slower compared to a write... >> >> >> Best Regards, >> Wei >> >> >> >> >> From: Prakash Kadel <prakash.ka...@gmail.com> >> To: "user@hbase.apache.org" <user@hbase.apache.org>, >> Date: 02/17/2013 07:49 PM >> Subject: coprocessor enabled put very slow, help please~~~ >> >> >> >> hi, >> i am trying to insert few million documents to hbase with mapreduce. To >> enable quick search of docs i want to have some indexes, so i tried to use >> the coprocessors, but they are slowing down my inserts. Arent the >> coprocessors not supposed to increase the latency? >> my settings: >> 3 region servers >> 60 maps >> each map inserts to doc table.(checkAndPut) >> regionobserver coprocessor does a postCheckAndPut and inserts some rows to >> a index table. >> >> >> Sincerely, >> Prakash >> > Michael Segel | (m) 312.755.9623 Segel and Associates