TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

CMU 15-721: In-Memory Databases / Advanced Database Systems [video]

227 pointsby skovorodkinover 5 years ago

7 comments

lichtenbergerover 5 years ago
Great lecture so far. Haven&#x27;t had the time to watch the whole lecture, but one thing I want to mention is that there are techniques to improve the buffer manager performance as for instance described here by Goetz Graefe: <a href="http:&#x2F;&#x2F;www.vldb.org&#x2F;pvldb&#x2F;vol8&#x2F;p37-graefe.pdf" rel="nofollow">http:&#x2F;&#x2F;www.vldb.org&#x2F;pvldb&#x2F;vol8&#x2F;p37-graefe.pdf</a><p>I&#x27;ve implemented an even simpler solution for my Open Source Data Store (<a href="https:&#x2F;&#x2F;sirix.io" rel="nofollow">https:&#x2F;&#x2F;sirix.io</a>) in that each page stores a number of references, which are itself lightweight pointer objects (in Java) and it simply stores an in-memory reference as well as a pointer to the location to fetch it from disk&#x2F;a flash drive. If the buffer manager has these Objects as keys on eviction we can simply null the reference to the in-memory page instance.
dowakinover 5 years ago
Also check out other courses from Prof. Andy Pavlo <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;channel&#x2F;UCHnBsf2rH-K7pn09rb3qvkA&#x2F;playlists" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;channel&#x2F;UCHnBsf2rH-K7pn09rb3qvkA&#x2F;pla...</a>
calpatersonover 5 years ago
I find it hard to reconcile the incredible generousity of making this material available for free on the internet with the cringeworthiness of Andy Pavlo&#x27;s style. I love the material but the &quot;6th form humour&quot; is really off-putting and he doesn&#x27;t need it.<p>See <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=m72mt4VN9ik&amp;t=781" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=m72mt4VN9ik&amp;t=781</a> for an example of what I mean
评论 #21670194 未加载
评论 #21669707 未加载
评论 #21669860 未加载
评论 #21670381 未加载
评论 #21669700 未加载
评论 #21669850 未加载
manigandhamover 5 years ago
Check out the CMU database group for all the other content and the multiple courses: <a href="https:&#x2F;&#x2F;db.cs.cmu.edu&#x2F;" rel="nofollow">https:&#x2F;&#x2F;db.cs.cmu.edu&#x2F;</a><p>Here&#x27;s their Youtube channel: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;channel&#x2F;UCHnBsf2rH-K7pn09rb3qvkA&#x2F;featured" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;channel&#x2F;UCHnBsf2rH-K7pn09rb3qvkA&#x2F;fea...</a>
julesover 5 years ago
I&#x27;ve watched some of these and the material and teacher are awesome. Two questions come to mind:<p>1. A ton of effort seems to be spent on making things run in parallel, but that introduces quite a bit of overhead too, so how well does a sequential baseline actually perform? By sequential baseline I mean a single thread that just executes all incoming transactions one by one in sequence.<p>2. This course seems to spend a lot of time on things that the teacher says are things you shouldn&#x27;t do anyway. For instance there is an entire lecture on skip lists and Bw-trees, and at the end the teacher mentions that these are terrible. This is interesting from a historical perspective, but not only does this take a lot of time, I also lose track of which things you should and which things you shouldn&#x27;t do. It&#x27;d be interesting to have a compressed course that spends less time on things you should not do, perhaps by adding annotations to the video to skip sections that are about things you should not do.
评论 #21673601 未加载
评论 #21679255 未加载
cnbscienceover 5 years ago
Amazing material as always! feeling proud to be an alumni.
arkjover 5 years ago
That prof got sprayed on by a lady asking for 200 dollars (lecture 1, 13:00). Anybody knows the background?
评论 #21669847 未加载
评论 #21669911 未加载