我正在努力确保两个键空间永远不会重叠。我的方法是将_users
,_devices
,_objects
...附加到键的末尾,以将键分隔为非重叠键空间。它们必须永远不会重叠,因为这是一种安全风险,可能导致数据丢失。
Keyspace是可能键的子集。例如,如果您要将文件写入磁盘,则具有随机名称但文件扩展名不同的文件将永远不会发生冲突。如果您从小写字母生成一个文件名,从大写字母生成一个文件名(假设文件系统区分大小写),则相同。这个问题也出现在键/值存储和许多其他领域。
如何进行单元测试以确定它们不重叠?