我需要在一个sql数据库(postgresql)中存储erlang pids。
我可以使用varchar(N)但是pid似乎在结构上是三个整数的序列,所以我认为可能有更好的东西。 erlang应用程序可能是分布式的,因此pid的节点部分不会总是为零。
是否值得创建复合类型,如:
CREATE TYPE pid AS (
a integer,
b integer,
c integer
);
是否会在尝试识别跨节点的pid时产生问题(例如,如果节点写入和节点读取数据库不相同)?还是其他问题?
这太麻烦了,我只是使用varchar(N)?在哪种情况下,最大字符串长度?
感谢和祝福
伊万
ps我读过这两个问题:
答案 0 :(得分:0)
谢谢大家。我现在可以看到存储pids是一个坏主意。正如Marc Worrell在别处建议的那样,我将尝试使用gen_tracker(基于ets):github.com/erlyvideo/gen_tracker