DB'de Django ile bitsel sorguları nasıl yapabilirim?
Dokümanlardaki hiçbir şeyi bulamadım.
Bir queryset'i almalı ve daha sonra programa filtre uygulamalı mıyım?Django'da DB bit sorgular nasıl gerçekleştirilir?
Performansı geliştirmek için, çok büyük ve karmaşık sorgularda IN() ifadelerine alternatif olarak bitsel olarak ops kullanıyorum.
Milyonlarca öğeyi içeren bir veritabanım var (kayıtlar). Bazı alanlar bir öğe özelliğinin ikili temsilini kullanır. Örneğin
: Renk alanında birden fazla değere sahip olabilir, bu yüzden bu kadar gibi yapılandırılmıştır:
0001 - Red
0010 - Green
0100 - Blue
1000 - White
(bu ikili değerlerdir)
bir öğe Kırmızı ve Mavi renkleri, Renk işareti olduğunda alanında 0101
bulunur.
Bir kullanıcı DB'yi sorgularsa, eşleşmeleri bulmak için bitwise-OR kullanın (çok yavaş olan IN() yerine).
Merhaba, ben aslında MySQL (MongoDB göç düşünme, ancak bitsel ATM sorgular desteklemez) kullanıyorum Ben sadece kod kontrol ettim – user1102018
user1102018 @ MySQL üzerinde çalışmalı, çünkü normal tamsayı alanı ve normal bit ve & | hepsi MySQL tarafından desteklenmektedir. – okm