我正在使用 TClientDataSet 来管理对象并授予我对对象数据的“数据库”访问权限。到目前为止,这运作良好。我在数据集中有两个“特殊”(隐藏)字段-“ObjectName”和“ObjectRef”。ObjectName 是对象项的类别和名称的连词,形式为 My category.my object',用于将我从对象实例内部获取到记录号。该字段已编入索引。'ObjectRef' 是指向该对象实例的指针的整数类型转换,用于所有其他对象生命周期管理。
我必须为“ObjectName”字段选择一个大小,以适应我预期的最大可能类别和名称组合,但这只是一个索引,出于性能和内存原因,我希望尽可能小。是否有一个“无损”函数可以应用于我的表单“我的类别.我的名字”,它仍然是唯一的,我可以用作哈希?散列函数看起来很聪明,但不是计算机科学大师,我从不知道如何知道它们的输出是否唯一。
谢谢