Php postgresql位字符串与否?

Php postgresql位字符串与否?,php,c++,postgresql,Php,C++,Postgresql,我最近在摆弄位字符串数据类型。并且对以下方面非常好奇: 。。。加上5或8字节的开销,具体取决于字符串的长度 @底部 通过驱动程序(NPGSQL、ODBC等),如何处理其他语言(PHP、java、C++、C++等) 对于#1,似乎使用整数(smallint/bigint)将大大提高存储效率,甚至可能提高性能,因为整数在任何地方都受支持。用整数执行位运算在编程语言中很少有问题。那么引入数据类型有什么意义呢?仅适用于需要大量位掩码的情况?可能是位字段索引?我更好奇的是在Pg中如何进行位字段索引 对

我最近在摆弄位字符串数据类型。并且对以下方面非常好奇:

  • 。。。加上5或8字节的开销,具体取决于字符串的长度 @底部

  • 通过驱动程序(NPGSQL、ODBC等)

    ,如何处理其他语言(PHP、java、C++、C++等) 对于#1,似乎使用整数(smallint/bigint)将大大提高存储效率,甚至可能提高性能,因为整数在任何地方都受支持。用整数执行位运算在编程语言中很少有问题。那么引入数据类型有什么意义呢?仅适用于需要大量位掩码的情况?可能是位字段索引?我更好奇的是在Pg中如何进行位字段索引

    对于#2,我感到困惑,不仅仅是好奇。比如说,一个简单的例子,如果我在bit(7)字段中存储week-day位掩码,一天一位,最低值为周一。然后,我在PHP和C++中查询值。我会得到什么?根据文档,它说我将有一个位字符串。但位字符串不是我可以直接使用的东西——比如整数。那么在这种情况下,我应该放弃位域吗

    有人能详细说明一下为什么/什么时候应该使用位或位变化吗

    [编辑]----------------

    然而,我还没有清醒过来。正如在上面的帖子(及其评论)中所说,我清楚地理解位(n)和位变化的含义。但我想知道它们在编程语言中的地位。比如,据我所知,这两种数据类型在PHP中表示为字符串。这是我最起码的期望


    有谁能给出这样一个专栏最适合使用的场景吗?

    看一看。本文介绍了PHP中二进制字符串机制的笨拙程度。我还在寻找一种在PHP for Pomm中表示bitvar postgres数据类型的好方法,但我没有一个绝对的答案。

    请看一看。本文介绍了PHP中二进制字符串机制的笨拙程度。我也在寻找一种在PHP中用Pomm表示bitvar postgres数据类型的好方法,但我没有一个绝对的答案。

    我完全同意PHP不擅长处理此类内容。我只是想知道更多,帮助我更好地判断不同的情况。Igorw的帖子很有帮助,感谢greg。我完全同意PHP不擅长处理这类东西。我只是想知道更多,帮助我更好地判断不同的情况。Igorw的帖子很有帮助,感谢greg。