别嫌内存多

2018-03-22 09:46:10 +08:00
 yidinghe

内存多不知道怎么用?用来运行数据库!数据库是 IO 频繁的应用,建一个内存盘把数据库放进去运行,速度快的飞起。比如在机械硬盘上导数据可能需要一个小时,在内存盘里面几秒钟就能搞定。

16613 次点击
所在节点    程序员
128 条回复
yejinmo
2018-03-22 10:00:31 +08:00
有什么好用的 RAM Disk 工具推荐么?
Hucai
2018-03-22 10:01:23 +08:00
死机断电不就歇菜了
capljf
2018-03-22 10:05:23 +08:00
把电闸关了你得喊娘
dndx
2018-03-22 10:05:23 +08:00
断电、死机数据就不打算要了?
yidinghe
2018-03-22 10:07:29 +08:00
@yejinmo 我在用的是 SoftPerfect RAM Disk

![]( )


@Hucai 可以创建磁盘镜像,挂载的时候从磁盘读取镜像文件到内存,使用过程中可以随时手动将内存盘内容刷入磁盘,所以可以做到一定程度的保存。如果你想说实时保存,那就没含义了。
gam2046
2018-03-22 10:09:48 +08:00
我知道是时候可以秀一波内存了。

https://i.loli.net/2018/03/22/5ab30fe9d1dee.jpg

实际上,这并不是所有的内存。

https://i.loli.net/2018/03/22/5ab31061d8ea1.jpg
neoblackcap
2018-03-22 10:10:25 +08:00
假如我没记错的话,mysql 跟 sqlite 都有仅使用内存的存储引擎或者方案,sql server 好像也有。因此 ramdisk 不是那么必要吧。
再说了,没记错的话,windows 也是会将没有用到的内存用于文件缓存来加速整个系统,直接使用 ramdisk 也不见得是最优解
simapple
2018-03-22 10:11:48 +08:00
我不嫌内存多,就嫌内存贵
yidinghe
2018-03-22 10:12:36 +08:00
@neoblackcap 数据库读取的时候会用缓存,但是写入的时候会尽可能实时写入磁盘,这也是为了数据安全性。所以大量写入的时候 IO 会受不了,你会看到硬盘灯狂闪,但每秒写入的数据量只有 1~2M。
daviswei
2018-03-22 10:12:39 +08:00
直接用 redis ?其实内存数据库也是早就有了
wlwood
2018-03-22 10:15:27 +08:00
可怜巴巴的看着我那 2G 内存。只想说,哇擦,你们这些土豪。。。。。。。。。。。。。。。。。。。。。。。。。
silencefent
2018-03-22 10:15:29 +08:00
何必呢,傲腾 900p 了解一下
yidinghe
2018-03-22 10:16:40 +08:00
@daviswei 首先这样做不限数据库类型,你不能为了这就把项目的现有数据库给换了,这不现实吧。
keximing250
2018-03-22 10:16:42 +08:00
@wlwood 熊 dei 你这逗号怎么超出界面了?
jasonyang9
2018-03-22 10:16:56 +08:00
我想把整个人生都放到内存中去运行。。。
yidinghe
2018-03-22 10:17:19 +08:00
@silencefent 有条件可以上
laoyur
2018-03-22 10:19:46 +08:00
@keximing250 #14 可能是对于连续的标点符号不知道怎么算折行了?测试下:


你们这些土豪

[DEACTIVATED FOR POINTLESS REPLY]
anubiskong
2018-03-22 10:21:49 +08:00
既然有这么多闲钱,为什么不买几块 sm961 组 raid ?
Felldeadbird
2018-03-22 10:23:12 +08:00
汗。V2 是存在微信的 句号 BUG ?
keximing250
2018-03-22 10:23:30 +08:00
[DEACTIVATED FOR POINTLESS REPLY]

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/440307

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX