bit stringSon zamanlarda veri türünü öğreniyorum ve oldukça merak ediyorum:
Bu doküman sayfasının altında cümle var:
... artı ipin uzunluğuna bağlı olarak 5 veya 8 bayt ek yük
PHP, Java, C #, C ++, vb. Diğer dillerde bit dizeleri Npgsql, ODBC, vb. Sürücüler aracılığıyla nasıl ele alınır?
Soru # 1 için, smallint veya bigint kullanmak çok daha verimli depolama alanı olacaktır ve tamsayılar her yerde desteklendiğinden belki de bir performans kazancı sunacaktır. Çoğu programlama dili, tamsayılardaki bit işlemlerini kolaylıkla işler. Bu durumda, bit-string veri türünü tanıtmanın anlamı nedir? Sadece çok miktarda bit maskesine ihtiyaç duyan vakalar için mi? Bit alanı indeksleme belki? PostgreSQL'de bit alan indekslemesinin nasıl yapıldığını merak ediyorum.
# 2 için kafam karıştı, meraktan daha fazlası. Örneğin, hafta içi bit maskelerini bir bit (7) alanında, bir gün için bir bit, en düşük bit Pazartesi'yi temsil edecek şekilde depolarsam. Sonra PHP ve C ++ değeri için sorgu. Ne elde edeceğim? Belgeler, biraz dize olacağımı söylüyor, ancak biraz dize, tamsayılarda olduğu gibi doğrudan kullanabileceğim bir şey değil. O zaman bu durumda, bit alanından vazgeçmeli miyim?
Herkes neden veya ne zaman biraz veya biraz değişken kullanmam gerektiğini açıklayabilir mi?