Over a million developers have joined DZone.

Unsafe Operations: Terminology, Hazards, and the End Result

DZone's Guide to

Unsafe Operations: Terminology, Hazards, and the End Result

This article explores some of the user interface choices that could be made to emphasize that certain operations are unusual and prevent unintended usage.

· Database Zone ·
Free Resource

RavenDB vs MongoDB: Which is Better? This White Paper compares the two leading NoSQL Document Databases on 9 features to find out which is the best solution for your next project.  

Dave had an interesting comment about the previous post in this topic.

Actually I would have kept the original terms. Clarity is way more important than 'protecting' a click-and-point administrator. If an administrator is so incredibly stupid to experiment with an production cluster, then it is his right!

To protect against accidental hits on the very big 'leave cluster' button, you can ask the admin to enter a 3 digit number that is displayed to confirm the action. But leaving and joining a cluster are de facto industry terms which makes it easier for admins coming from other data storage solutions to get a handle on RavenDB.

I think that there is some confusion regarding the actual terms. Here is the current UI, after the changes I discussed in the previous post:


As you can see, we have “Add another server to cluster,” and “Leave cluster,” which are standard and common operations, they are what you’ll use in pretty much all cases.

The advanced cluster operations are unsafe, they are there to enable the operator to recover from a disaster that took the majority of the cluster down. Those aren’t standard operations, they are hidden by default under “Advanced,” and even then we want to make sure that users are thinking about them.

Get comfortable using NoSQL in a free, self-directed learning course provided by RavenDB. Learn to create fully-functional real-world programs on NoSQL Databases. Register today.

design ,ux ,ravendb

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}