历史包袱之一
电脑性能普遍差的时候 这个设计并不坏(解决了 INI 漫天飞舞的问题)
从 Windows 95 开始出现的注册表能给配置提供一个很好的去处 而且性能比扫文件快
但是现在想改都改不了了
btw
注册表本身这个思路是没什么大问题的
问题更多出自注册表的实现上
比如过于死板的类型(String Word Dword 之类)
莫名其妙的分类(HKLM HKCU 等等)
多处存放不如集中,注册表问题在于从集中搞分散 注册表没问题啊,有问题的是 很多程序现在完全可以不依赖注册表的,但是 积重难返继续用下去了。
非嵌入式系统,太容易改变运行环境了,不搞特殊方式纯粹靠各个模块用自己的 配置文件太容易把系统搞崩了。
能沙盒的软件 都应该不怎么依赖注册表,搞成绿化的 对用户方便很多,不过软件商不一定这么想。
理论上 autocad这些软件 不可能把自己的注册表项写出问题,大概率 是魔改 注入注册表项的问题,而且一般都是因为 盗版/防盗版 微软本来就有数据库经验,为啥不优化一下注册表和日志效率 一半一半吧,能减轻io负担让系统启动的时候更快。把注册表精简为只能存放系统配置就好了。 开放的代价,安卓也一样。 还是/etc/好用 https://bbs.saraba1st.com/2b/thread-1528131-1-1.html
事实上应用完全可以自己弄一套序列化文件来保存配置,但是cad这种大型商业软件包袱确实很重,这个地方懒得重构吧 GNOME 也有类似注册表的东西把, dconf 编辑的那个 Apple也有类似注册表的东西啊,defaults。
win的问题就是太开放。 注册表这个东西挺诡异的
程序有什么需要暴露给别的程序访问的内部设置呢?
这个不是给自己找麻烦么 windows上太多这种落后的设计了,兼容性好,把老东西的优点缺点都继承了下来,问题也越积越多,属实烦人。 喷错对象了,应该喷CAD的安装啊,我估计你是卡netframework,其实有办法跳过的 这不是注册表的问题,有问题的是写软件的
页:
[1]