想请教一下, Windows 中的注册表到底是什么?

2021-08-24 11:18:38 +08:00
 ghmum

俺知道 Windows 中的注册表很重要,里面记录了很多软件,系统的设置,有点像一个设置库

但是注册表到底是干嘛用的呢?有没有微软官方的说明文档呢

4066 次点击
所在节点    Windows
17 条回复
hahastudio
2021-08-24 11:23:54 +08:00
cmdOptionKana
2021-08-24 11:29:34 +08:00
Windows 中的注册表很重要,里面记录了很多软件,系统的设置,有点像一个设置库。

你自己的描述已经非常优秀了呀。
cjw1115
2021-08-24 11:32:58 +08:00
Key-Value based Database
chutsetien
2021-08-24 11:48:43 +08:00
超大型 about:config
agagega
2021-08-24 11:51:07 +08:00
ch2
2021-08-24 12:38:45 +08:00
你可以理解为一个几 M 大的 json,里面是系统的全部配置
mmdsun
2021-08-24 12:41:03 +08:00
相当于 Linux 上的各种配置文件。

但相比之下 Win 注册表可以统一管理配置设置(各种目录下的一个个配置很难统一管理),注册表有索引,强类型,读取速度非常快。
ikas
2021-08-24 12:56:44 +08:00
通俗点,一个 db,用来存储 win 与软件的各种配置信息
yolee599
2021-08-24 12:59:52 +08:00
就是一个超级大的 config.ini
ysc3839
2021-08-24 13:05:21 +08:00
注册表最初设计是用来注册 COM 组件的,现在是用来存储设置的,本质是数据库。
Noisky
2021-08-24 16:59:38 +08:00
本来对注册表理解的还不够透彻,看完你问题描述瞬间就透彻了呃
lolizeppelin
2021-08-24 17:10:58 +08:00
windows 的注册表里还存了数据的, 不能算单纯的 k/V 配置管理系统

windows 的数据太多了,而且都是大量的实时数据,比如窗口位置,排序方式之类你右键菜单里的乱七八糟的各种配置
linux 里根本不需要这些
openmm
2021-08-24 17:27:27 +08:00
相当于我们软件中的配置文件
hahasong
2021-08-24 17:39:19 +08:00
自问自答系列
fanyiaa
2021-08-24 17:54:28 +08:00
层次型数据库
power100
2021-08-24 18:25:04 +08:00
@Noisky +1
iBugOne
2021-08-24 20:14:17 +08:00
@mmdsun 并且 Windows 的注册表是有 ACID 性质的,应该跟 SQLite 比较,这点和 Linux 的配置文件不一样

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

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

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

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

© 2021 V2EX