Sự khác biệt giữa gconf và dconf là gì?


57

Tôi đã đọc rất nhiều cuộc thảo luận về một công cụ cấu hình Ubuntu mới: gconf được thay thế bởi dconf.

Tại sao sự thay đổi này được thực hiện? Tại sao có quá nhiều tranh luận về nó? Có quá khó để tạo một công cụ di chuyển gconf2dconf không?

Câu trả lời:


65

gconfthường sử dụng một phụ trợ XML, trong khi dconfsử dụng blob nhị phân của riêng nó. Từ sự thay đổi đó một mình bạn có thể rút ra một số điểm:

  • Truy cập đọc nhị phân là xa nhanh hơn so với phân tích cú pháp XML
  • Theo phần thiết kế của dconf , đăng nhập Gnome bao gồm hàng ngàn thao tác đọc và chỉ một vài lần ghi. Để gconfđó là hàng ngàn số liệu thống kê, hàng ngàn lượt đọc và hàng ngàn phân tích cú pháp. dconfBlob nhị phân của blb sẽ lướt qua những người mà không làm hỏng hệ thống với hàng ngàn IOP.
  • XML dễ mang theo hơn
  • XML phần lớn có thể đọc được và có thể di chuyển được.
  • Một hệ thống dựa trên tệp có thể được tách và chia phần mà không gặp nhiều rắc rối
  • Tham nhũng của tệp nhị phân nguyên khối có thể có nghĩa là toàn bộ sự việc chết. Tham nhũng tập tin duy nhất chỉ làm tổn thương phân khúc đó trong gconf.

Rất nhiều đối số được phân cấp và chống lại sổ đăng ký Windows.

Theo tôi hiểu, giao diện trên back-end cài đặt này sẽ giống như gconf: thông qua GSettings. Điều này sẽ cho phép phân phối và người dùng chọn một và chuyển ra nếu họ cần.


1
câu trả lời rất rõ ràng. đọc câu trả lời của bạn (đặc biệt là 3 điểm cuối cùng) tôi nghĩ rằng gconf ngay cả khi chậm hơn vẫn tốt hơn ..
nkint

21
Một điểm khác biệt lớn khác là việc đọc cài đặt từ dconf được thực hiện hoàn toàn trong quá trình, với IPC chỉ xảy ra để ghi và thay đổi thông báo. Ngược lại, hầu hết mọi hoạt động của GConf đều liên quan đến IPC. Bạn cũng có thể nói quá về lợi ích của GConf khi sử dụng XML: phương pháp duy nhất được hỗ trợ để truy cập cơ sở dữ liệu GConf là thông qua API GConf và trực tiếp chỉnh sửa các tệp XML trong khi gconfd đang chạy có thể có kết quả không mong muốn.
James Henstridge

2
Tôi nghĩ rằng ưu điểm chính của việc sử dụng một cái gì đó dựa trên văn bản là khả năng giải cứu các phần của nó bằng bất kỳ trình soạn thảo văn bản nào khi tệp bị hỏng một phần (nhưng theo lý thuyết, tôi có thể viết một công cụ có thể giải cứu các phần của các đốm nhị phân ?).
JanC

3
Tôi nghĩ cách tốt nhất để giải cứu là đặt ~ / .config dưới sự kiểm soát phiên bản, điều này sẽ cho phép bạn đơn giản quay lại nếu có bất cứ điều gì sai. Điều đó sẽ khắc phục mọi thay đổi cấu hình có chủ ý với các tác dụng phụ không lường trước được.
Jo-Erlend Schinstad

1
@ Jo-ErlendSchinstad có gì đó không ổn luôn có cơ hội làm hỏng các tệp kiểm soát của VCS.
Ruslan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.