Talk:Log-structured merge-tree

Latest comment: 2 years ago by 108.49.242.219 in topic DBMS

DBMS

edit

The page says "LSM trees are used in database management systems such as BigTable, HBase, LevelDB, MongoDB, SQLite4, RocksDB, WiredTiger, Apache Cassandra, and InfluxDB." – None of these is a database management system. They are key/value stores at best. I wouldn't be aware of any database management system that actually uses LSM trees. — Preceding unsigned comment added by 2003:88:CF47:D345:25A4:3700:57D0:1F7A (talk) 15:59, 30 October 2016 (UTC)Reply

Although some of these systems are not RDMSs, to say that they are "key/value stores at best" is idiotic and chauvinistic. (What are they at worst?) --Ori Livneh (talk) 02:13, 4 April 2017 (UTC)Reply
MongoDB is a genuine database management system, but (ironically) it doesn't use LSM trees, just btrees. I've removed it from the list. WiredTiger can be used as key:value store, it has functionality well beyond that... and while MongoDB uses WiredTiger for its storage engine, it doesn't use WiredTiger's LSM trees (and also just uses WT as a key:value store). Thatnerd (talk) 22:47, 14 April 2019 (UTC)Reply
Putting aside your absurdly narrow definition of "database management system", just because you're unaware doesn't mean they don't exist. Some examples that would fit your criteria: TiDB, MySQL with MyRocks storage engine, MemSQL (now SingleStore), NuoDB, Yugabyte, CockroachDB are all commercially used, SQL-queried databases that use LSM storage. 108.49.242.219 (talk) 06:43, 17 November 2022 (UTC)Reply

Praxis and Reflection on LSM-Tree

edit

Hi Ori Livneh,

We are working on a survey and reflection paper of the LSM-Tree after 25 years of its introduction. We are reviewing the various implementations and interacting with the corresponding engineers that applied this algorithm in their systems including Google, Facebook, Oracle, RocksDB and others. We like the clear and down-to-earth discussion you made on the Wiki article and wonder if we can send you a few questions and learn from your insights. Thank you in advance for your help.

Edward --Edwardgem (talk) 01:37, 31 March 2017 (UTC)Reply

Hi Edward. Although I did start this article, the majority of the content was contributed by other editors. And, to be frank, my understanding of its subject matter is pretty shallow. I'd be happy to try and answer any questions you may have, but I'm probably not the best person to ask. If you go through the article history, you may be able to identify one or two contributors who have made more substantial contributions. Best of luck with your research. --Ori Livneh (talk) 02:05, 4 April 2017 (UTC)Reply
Thank you for your reply. I have made contacts to the other contributors too. Wiki is great! Perhaps you can share with us your thoughts on the following:
- When you were looking at LSM, did you have a specific problem on hand that you think it will do the job? If so, can you please describe the issue? did you try and how did it work out?
- Looking back, is there a substitute structure you would consider over LSM? Why?
Thanks much. Edwardgem (talk) 22:21, 14 April 2017 (UTC)Reply