gpt4 book ai didi

database - FileNet 如何计算对象存储中所有表中所有记录的 GUID (object_id)?

转载 作者:搜寻专家 更新时间:2023-10-30 23:39:13 24 4
gpt4 key购买 nike

我想知道 FileNet 如何计算插入到对象存储表中的每条记录的 GUID(即 object_id)。

我想通过在 SQL 中使用插入语句(使用 SQL Server 2008)在事件表中插入一条记录,但我不知道要在新记录的 object_id 字段中插入什么 GUID。以前有没有人做过这样的事情?

或者使用 SQL 在对象存储的表中手动插入记录是不是一个非常糟糕的主意?

最佳答案

在 5.2.1 之前的版本中,分配给对象的唯一标识符是使用生成完全随机值的算法生成的。在 5.2.1 版本中,提供了一种生成顺序 ID 的新算法。顺序 ID 具有基于时间和计数器的部分,该部分与随机部分相结合,使得连续创建的 ID 根据底层数据库应用的自然顺序是顺序的(单调的)。

ObjectStore 接口(interface)上的新 UseSequentialIds 属性指定在对象存储中创建新对象时对象存储应分配随机 ID 还是顺序 ID。与完全随机的 ID 相比,索引数据库列或在包含顺序 ID 的主键上具有聚簇索引的表可能会更紧凑地存储和更有效地管理,因此可能提供性能优势和空间节省。

此属性的默认值为 true(分配顺序 ID)。如果您不希望对象存储中的新对象具有顺序 ID,请将 UseSequentialIds 属性的值设置为 false。

您从 ACCE 或通过 API 获得的 GUID 与存储在数据库表中的 object_id 看起来不同,因为使用了位反转。

不建议手动向数据库中插入值。使用 ACCE/API 触发事件。

关于database - FileNet 如何计算对象存储中所有表中所有记录的 GUID (object_id)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37198963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com