你麻痹 既然讨论到了Mmap 你来说说 你在实际工作中用到的哪个情形?
版主: Softfist
-
- 论坛精英
- 帖子: 8352
- 注册时间: 9月 5, 2023, 8:18 pm
- 昵称(选填): 可爱的龙猫
#61 Re: 你麻痹 既然讨论到了Mmap 你来说说 你在实际工作中用到的哪个情形?
你个傻逼不学无术还满地打滚
-
- 论坛精英
- 帖子: 6557
- 注册时间: 7月 22, 2022, 3:29 pm
- 昵称(选填): 海螺子
-
- 论坛精英
- 帖子: 8352
- 注册时间: 9月 5, 2023, 8:18 pm
- 昵称(选填): 可爱的龙猫
-
- 论坛点评
- 帖子: 2598
- 注册时间: 9月 10, 2023, 3:11 pm
#64 Re: 你麻痹 既然讨论到了Mmap 你来说说 你在实际工作中用到的哪个情形?
page cache有两种,一种是file backed, 一种叫做anon data, 就是你应用程序里面产生的数据,比如hashmap里面的数据。
flush down到disk上那是不同的两个地方。
paging和swapping的区别。
flush down到disk上那是不同的两个地方。
paging和swapping的区别。
-
- 论坛支柱
- 帖子: 13377
- 注册时间: 7月 22, 2022, 9:19 am
-
- 论坛精英
- 帖子: 6557
- 注册时间: 7月 22, 2022, 3:29 pm
- 昵称(选填): 海螺子
#66 Re: 你麻痹 既然讨论到了Mmap 你来说说 你在实际工作中用到的哪个情形?
-般都有。BDB有多级cache。
我写的Datalevin 也有几种不同的cache。
我写的Datalevin 也有几种不同的cache。
-
- 职业作家
- 帖子: 787
- 注册时间: 7月 22, 2022, 11:46 am
-
- 论坛支柱
- 帖子: 12782
- 注册时间: 8月 3, 2022, 11:08 am
#68 Re: 你麻痹 既然讨论到了Mmap 你来说说 你在实际工作中用到的哪个情形?
现在都docker,k8s,操作系统没啥用了吧。hci 写了: ↑3月 28, 2024, 4:34 pm 这个文被批驳过多次了。这儿是LMDB作者写的,我同意:
https://www.symas.com/post/are-you-sure ... -your-dbms
主要观点是这个:这帮搞数据库的,就想抢搞操作系统的生意,但这是徒劳的。一个机器不可能只运行一个数据库软件,操作系统才能把内存管理得更好。使用mmap的数据库系统,把管理内存的工作交给操作系统,是正确的做法。
-
- 论坛精英
- 帖子: 6557
- 注册时间: 7月 22, 2022, 3:29 pm
- 昵称(选填): 海螺子
#69 Re: 你麻痹 既然讨论到了Mmap 你来说说 你在实际工作中用到的哪个情形?
所以Lmdb缺省是flush every commit呀。Flush on every commit的话,用不用mmap都一样慢。这就是为什么大多数Db有wal
但是,很多场合,不需要flush,比如要bulk load 的时候,load完了自己call flush。这就是那个傻逼应该干的。
所以,要知道自己在干什么,不同场合用不同的工具。而不是像个傻逼一样,别人说什么就当成个宝。
但是,很多场合,不需要flush,比如要bulk load 的时候,load完了自己call flush。这就是那个傻逼应该干的。
所以,要知道自己在干什么,不同场合用不同的工具。而不是像个傻逼一样,别人说什么就当成个宝。
-
- 论坛精英
- 帖子: 6557
- 注册时间: 7月 22, 2022, 3:29 pm
- 昵称(选填): 海螺子