在postgresql数据库中存储erlang pids的数据类型是什么?

时间:2015-04-30 13:16:13

标签: postgresql erlang

我需要在一个sql数据库(postgresql)中存储erlang pids。

我可以使用varchar(N)但是pid似乎在结构上是三个整数的序列,所以我认为可能有更好的东西。 erlang应用程序可能是分布式的,因此pid的节点部分不会总是为零。

是否值得创建复合类型,如:

CREATE TYPE pid AS (
    a integer,
    b integer,
    c integer
);

是否会在尝试识别跨节点的pid时产生问题(例如,如果节点写入和节点读取数据库不相同)?还是其他问题?

这太麻烦了,我只是使用varchar(N)?在哪种情况下,最大字符串长度?

感谢和祝福

伊万

ps我读过这两个问题:

1 个答案:

答案 0 :(得分:0)

谢谢大家。我现在可以看到存储pids是一个坏主意。正如Marc Worrell在别处建议的那样,我将尝试使用gen_tracker(基于ets):github.com/erlyvideo/gen_tracker