How to Crush the Interfaces of a DBMS (Part 1)
1:30:20
Summary of Part 1
1:21:42
2 сағат бұрын
Query Processing and Optimization (Part 2)
1:27:55
Query Processing and Optimization (Part 1)
1:26:45
Data Layouts
1:28:59
Күн бұрын
Durability and Recovery (Part 2)
1:15:50
Durability and Recovery (Part 1)
1:30:23
Nested RAID
34:14
Ай бұрын
Database Storage (Part 2)
1:27:48
2 ай бұрын
Database Storage (Part 1)
1:26:09
2 ай бұрын
B-Trees (Part 2): Split Happens
1:29:34
B-Trees (Part 1)
36:18
2 ай бұрын
Indexed Database Store (Part 2)
53:22
Indexed Database Store (Part 1)
35:36
The Architecture of a DBMS
1:31:00
2 ай бұрын
A Generalized MVCC Store (Part 2)
1:27:26
A Generalized MVCC Store (Part 1)
1:31:47
Data in the Wild
1:11:50
6 ай бұрын
ACID and Concurrency Control (Part 2)
1:29:15
SQLite: How it works, by Richard Hipp
1:39:27
Query Optimization (Part 2)
1:26:24
7 ай бұрын
Пікірлер
@seonwookim9595
@seonwookim9595 7 сағат бұрын
Sir thie is pure gem. I wonder if we(students like me from youtube) will ever have a change to see the code that you share on the videos.
@jensdit
@jensdit 6 сағат бұрын
We just started with the PythonDB in September 2024. My goal is to open source it soonish... stay tuned.
@hoots187
@hoots187 Күн бұрын
danke
@scorcism.
@scorcism. 2 күн бұрын
great
@sschwarz2084
@sschwarz2084 6 күн бұрын
4:32 für später zum Weitergucken :)
@hoots187
@hoots187 8 күн бұрын
babe new german guy talking databases video dropped
@knkootbaoat6759
@knkootbaoat6759 12 күн бұрын
Well said 13:40. Actually idk if well said (because I don't have the same expertise as you to make that claim yet) But the general idea of actually understanding HOW exactly a 'product' work is generally good (obviously an issue is that it takes time to understand how complex products work and it takes time to become knowledgeable enough to make a 'fair' opinion)
@jensdit
@jensdit 12 күн бұрын
My point is that these shitty "explanations" on web sites are often an indicator for questionable technology. It is not hard to explain ideas conceptually, in particular in data management. Then you should see sentences like "The core idea of our approach is ... Existing DBMSs have the problem that .... In contrast to DBMSs, .... We leverage the following existing techniques from data management, however in contrast to how a DBMS uses these techniques, we. ... In more detail, what we do technically ... Here is an example use-case showing how to handle it with an existing DBMS vs with our technology etc. etc. etc." This is not the case for the example I am showing (one out of many in that space).
@hoots187
@hoots187 12 күн бұрын
@@jensdit thanks for these videos and for replying, it is much appreciated!
@erisboxxx
@erisboxxx 14 күн бұрын
“I never intended to be in databases but here I am” …building and maintaining the most used database in the world. Lol
@mikewurlitzer5217
@mikewurlitzer5217 16 күн бұрын
I'm just an insignificant user of SQLite with a GAMBAS front end and appreciate the ease and blazing speed of SQLite. My only issue, and I realize again it would insignificant, if this is just a single file, why cannot two people share it while it resides on a NAS? I have 2 Linux Mint laptops which can read but not write to a SQLite DB on a NAS. I have a finance and inventory program which I wrote to address my needs 100% but without the ability to share via a NAS, no matter what I do with permissions it just becomes a single user program.
@Graveness4920
@Graveness4920 19 күн бұрын
Thank you for uploading this amazing video! I have a question: What happens if a transaction makes numerous changes and the file size limit of the WAL (Write-Ahead Logging) files is exceeded before the transaction can be committed? Does SQLite abort the transaction? It seems that merging the WAL back into the main database wouldn’t be the appropriate solution in such a case.
@jesusruiz4073
@jesusruiz4073 18 күн бұрын
The file size limit of the WAL (with 4K pages) is around 17TB. In general, you should not let the WAL reach this limit before a checkpoint. In addition, you probably have exceeded the size of your physical disk.
@bjarnenilsson80
@bjarnenilsson80 19 күн бұрын
Sorry if this is slightly ot but the "I gotva bug report because my application puped up the error messege" problem might be solved if the error was a bit more verbise, for instance " Database connection failed, , Host could not be resolved" , or " Database connection failed, connectione refused /timed out" in thise cases when the error dropped into the laps of the on sire/outsorced support at your consumers, they would probably be able to see that ther netwok/firewalk erc had a problem and direct theticket to the right person insted of you bacuese in most cases i bet the issue wasn't really your application . This is something that annoys me on the other side, I would like to be abke to give support some useful info without combing through logs. Or in some cases give myself a chance to debug the issue ie is my local resolver aple to resolve the hostname or not. Eactually include the histmae/ip in the error message thst way i can at keast se if i have conectibity to the hist or jf the problem is somwhere between me and the db server/loadbakancer
@AlexeiAnisimov
@AlexeiAnisimov 19 күн бұрын
KISS at it's best 👏 so cool
@ChristianCK-k8o
@ChristianCK-k8o 20 күн бұрын
Dieses Fach macht mich fertig, vielen Dank für das Video :D
@jensdit
@jensdit 14 күн бұрын
😂
@hoots187
@hoots187 20 күн бұрын
thanks coach for the videos 🫡
@enesdemirtas2916
@enesdemirtas2916 22 күн бұрын
Hello Professor, Could you briefly explain the answer of the assignment at 1:24:15, please? Have a nice day.
@hansjzeller
@hansjzeller 22 күн бұрын
Thanks, great talk! I've worked on the "other" databases for my entire work life and I really appreciate the core message of the talk: Avoid complexity - if possible. That's true both for the code as well as for the number of dependencies. Looks like SQLite reduces complexity for both of these very well. I also like the statement about support until 2050. Even if that's not a guarantee, of course, it shows the long-term thinking of the developers. Great to see how this kind of design and philosophy is very successful.
@codingwithjamal
@codingwithjamal 25 күн бұрын
Great talk, learned a lot
@tomcole112
@tomcole112 26 күн бұрын
It’s an uninteresting nit-pick, but FirebirdSQL also aspires to be in the exact same space as SQLite in terms of being an embedded database that works in process. It obscures this by offering a client/server variant that grafts a network protocol on an embedded instance running in a second server, and attempting to use system file locking semantics to support transactions between competing embedded users. Obviously, compared to SQLite, the impact/importants of Firebird is negligible. I only mention it because I briefly worked with Firebird about 15 years ago and found the development team to be largely wonderful, but the source code a ghastly collection of C++ code that was migrated from pure C, with exactly the set of issues you’d expect from such a thing…
@hstrinzel
@hstrinzel 26 күн бұрын
I am using the emClient Email Client on Windows. That supposedly USES SQLITE, but it has MANY files, and I have never figured out how to access that data with any version of SQLite. Does anyone know?
@charliegnu
@charliegnu 26 күн бұрын
If you have bash installed (you get it if you install git) you can run `file *` to check the format of each file (regardless of file extension). Sqlite files should show up. If they don't then the program is doing some kind of encryption to them.
@prashlovessamosa
@prashlovessamosa 27 күн бұрын
great lec thanks for sharing.
@bradgaragan4848
@bradgaragan4848 Ай бұрын
Jigabytes 😭
@Zensi123
@Zensi123 Ай бұрын
thanks for sharing!
@Siavash_Alaee
@Siavash_Alaee Ай бұрын
vielen Dank
@seonwookim9595
@seonwookim9595 Ай бұрын
Theories with code, great lecture as always. Hope the world can have more professors like him, so that we can learn useful stuff with fun.
@luqmansen
@luqmansen Ай бұрын
Watched the prev videos, this one is more elaborate. Thanks!
@seonwookim9595
@seonwookim9595 Ай бұрын
thank you so much for the great content
@kmio1622
@kmio1622 Ай бұрын
schön, sich als mich ausgeben. hinter meinem notebuach
@FineWine-v4.0
@FineWine-v4.0 2 ай бұрын
I wonder what people will think about Fossil Which is a complete alternative to Git created by Richard Hipp
@maddelasaikarthik7563
@maddelasaikarthik7563 2 ай бұрын
Can you share the course link ?
@HomeEngineer-wm5fg
@HomeEngineer-wm5fg 2 ай бұрын
What a gem of a presentation!
@jibbscat5146
@jibbscat5146 2 ай бұрын
@shalempanthagani6034
@shalempanthagani6034 2 ай бұрын
I wouldn't have clearly understood if there were no examples, gotta appreciate the efforts of re-explaining things.
@Felistig
@Felistig 2 ай бұрын
Ich glaub mein LK Lehrer hat Ihr Video als Material für die Stunden verwendet Lol
@stuffzoom
@stuffzoom 2 ай бұрын
Man! Great times to be alive!!
@FAYZER0
@FAYZER0 2 ай бұрын
Thank you, I was working on a 7 bit encoding exercise and the explanation for it seemed needlessly obtuse. This was very straight-forward.
@brandonh2690
@brandonh2690 2 ай бұрын
Pull request accepted!
@Anas01-c4s
@Anas01-c4s 2 ай бұрын
i think in raid 01 if one disk is failing the whole raid 0 config is lost, in this video you said that it depends on which disk in the other config is lost which i think is wrong ?
@jensdit
@jensdit 2 ай бұрын
The naming of raid levels is not uniform in literature: sometimes 10 (bottom up naming, like in my video) is called raid 01 (top-down naming). I use the former naming in my video. Raid 10: n replicas per each of the k stripes, here k=n=2 => In general, for each replica of each stripe you may lose up to n-1 replicas and you can still reconstruct all data. So with n replicas for each of the k stripes you may lose in the best case up to k*(n-1) disks and you can still reconstruct the data (if it is the "right" disks you are losing). In the worst case, you lose all n replicas of any stripe and you cannot reconstruct all data.
@Anas01-c4s
@Anas01-c4s 2 ай бұрын
@@jensdit you're talking about raid 10 and you're right, but i was referring to raid 01 (bottom up as ur video) so in the raid 0 config if you lose one drive the whole raid 0 config is lost, in ur video u said that if you lose one drive in the raid 0 (bottom) it depends on which drives you lost on the other raid 0 configs which i think its not accurate, because as per my understanding losing one drive in the raid 01 config renders the whole drives useless. Thanks for replying btw and u can correct me if im mistaken
@LuluVayne
@LuluVayne 3 ай бұрын
Dankeschön
@whatthefunction9140
@whatthefunction9140 3 ай бұрын
Just a matter of time before oracle takes this over
@VV0RK
@VV0RK 2 ай бұрын
lol lmao
@judef
@judef 22 күн бұрын
lol in what universe
@gustavosuarez7945
@gustavosuarez7945 3 ай бұрын
This is pure gold. Thanks a lot for sharing this.
@outwithrealitytoo
@outwithrealitytoo 4 ай бұрын
Data Systems Architecture 101; Database Design 101; Copyright Issues with FOSS 101; Using Databases 101; Software Design 101; Why Algorithms Matter 101; Compiler Design 101- in an hour and a half... OK, perhaps rather then the full course it is a slightly odd combination of revision and "what will we be learning next term" but fundamentally a reminder of why Computer Science is a thing beyond general maths, engineering and informatics. I'd get interviewees to watch this as prep, and then ask them what they found interesting and why. If they only watched half of it because they thought it was boring, or beleive they knew it all, then I'd chase them out with a stick.
@alisami2796
@alisami2796 4 ай бұрын
Thank you….this is great!
@deloub
@deloub 4 ай бұрын
What about MS Access? Isn't it an SQL serverless database solution?
@gustavosuarez7945
@gustavosuarez7945 3 ай бұрын
MS Access is not embebbed, not public domain, and no published src code.
@hero3616
@hero3616 Ай бұрын
Yes it is
@shaurz
@shaurz 15 күн бұрын
Yes, Access uses the Microsoft JET database engine which is just a DLL.
@Anbu_Sampath
@Anbu_Sampath 4 ай бұрын
Great talk.
@manfredbogner9799
@manfredbogner9799 5 ай бұрын
Sehr gut
@joeliang_0618
@joeliang_0618 5 ай бұрын
don't know how the T1 write set intersect T2 lifetime means
@Antonio-yy2ec
@Antonio-yy2ec 5 ай бұрын
Pure gold! SQLite, one of the marvel of CS
@soonshin-sam-kwon
@soonshin-sam-kwon 5 ай бұрын
great honor. Thank you for sharing it with communities.
@I34N
@I34N 6 ай бұрын
In one server can I install more than one SQLite file. And at one time the file is written and read.
@aidanwelch4763
@aidanwelch4763 5 ай бұрын
assuming your filesystem and disk allow simulatenous writes, yes you can
@JonasHerbertson
@JonasHerbertson 6 ай бұрын
Grandios erklärt! Danke!
@viral-v2023
@viral-v2023 6 ай бұрын
Can u share the slides also.. btw great lecture understood everything