Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

COLA Tree indexes #1756

Closed
laa opened this issue Oct 22, 2013 · 14 comments
Closed

COLA Tree indexes #1756

laa opened this issue Oct 22, 2013 · 14 comments

Comments

@laa
Copy link
Member

laa commented Oct 22, 2013

We successfully implemented sbtree index engine BUT it contains just a few optimizations for big data processing COLA trees are much faster in big data case (about 200 times faster on inserts in case of almost all content is places out or RAM and we have billions of records).
This issue requires to resolve several open questions:

  1. Durability
  2. Efficient multi core (it is even harder than multi threading) implementation.

My estimation is 3 months of full time development for single person and 2 months in pair but we will have a dramatic speedup on big data case.

This change have to be implemented after completion of plocal storage and multi core support for new disk cache.

@jankotek
Copy link

Hi, how is it going with COLA trees?

I work on MapDB and there is similar problem. Huge BTreeMap has very slow random updates. I am going to solve this by storing modification in second btree. Than merging two or more btrees using data pump. It is mostly streaming so should be reasonably fast.

But I would be very happy to provide testing and advice if someone wants to take COLA trees head on :-)

@CasperCL
Copy link

Any news on this? When is this going to be implemented?

@laa
Copy link
Member Author

laa commented Feb 25, 2015

We need time to implement this. so now we work on smaller issues.

@tychota
Copy link

tychota commented Sep 17, 2015

Any plan in near road or starmap ??

@laa
Copy link
Member Author

laa commented Sep 22, 2015

Hi,

Now we concentrated on multicore scalability.
But then will work on mitigation of random IO overhead.

So for next several months we will not work on this issue.

On Thu, Sep 17, 2015 at 4:09 PM TychoTa notifications@github.com wrote:

Any plan in near road or starmap ??


Reply to this email directly or view it on GitHub
#1756 (comment)
.

@tychota
Copy link

tychota commented Sep 22, 2015

Ty for answer ;)

@laa
Copy link
Member Author

laa commented Nov 24, 2015

I think with new transaction system which we are working on problems listed in issue description will be solved automatically , so we will have all tools to implement given issue.

@laa laa modified the milestones: 3.2, 3.3 Apr 8, 2016
@laa laa removed their assignment Apr 13, 2016
@saeedtabrizi
Copy link
Contributor

@lvca , @laa is there any chance to have cola index in OrientDB 3 release ?

@laa
Copy link
Member Author

laa commented Feb 2, 2017

@saeedtabrizi there are very big chances that we put it in 3.x release. I am working now on design to gather together all pieces of implementation of coal tree indexes. We will start with detailed design proposal during a couple of months and then will put it on our schedule.

@lvca
Copy link
Member

lvca commented Feb 2, 2017

This means it will be not available for 3.0, but later.

@saeedtabrizi
Copy link
Contributor

@laa , @lvca it's a good news for orientdb lovers . 👍

@laa laa removed the storage team label Sep 30, 2019
@laa
Copy link
Member Author

laa commented Oct 17, 2019

Not actual any more

@laa laa closed this as completed Oct 17, 2019
@pontusvision
Copy link

Sorry, please explain what happened with this issue; have the changes been implemented, or are they no longer relevant? The documentation points to this page, but I cannot understand whether it has been implemented, or it has been cancelled.

@jankotek
Copy link

jankotek commented Feb 22, 2022

@pontusvision my understanding COLA trees (buffer trees) are obsolete by append only store such as RocksDB. I am not sure how OrientDB, but I never implemented it in MapDB.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

7 participants