iall Posted June 29, 2008 Report Posted June 29, 2008 Labdien , kā glabāt datubāzē (MySql) radio pogas? Piemēram - Ir pieejams / Nav pieejamas un tad uzkliko vajadzīgo. P.S. - Gūglē meklēju ,bet neko sakarīgu neatradu!Ar varchar neder? P.S.S. - Negribēju citur piesārņot ,tapēc veidoju jaunu topiku šeit.
Grey_Wolf Posted July 2, 2008 Report Posted July 2, 2008 integer2^2^2=8 ??? enum arii izmanto no 1-2 baitiem ;) tik pasam nekas nav jadomaa :)
nemec Posted July 2, 2008 Report Posted July 2, 2008 ja autors saka, ka ir divi varianti: ir pieejams un nav; tad var glabāt, kā binary 11010, tad paņemam funkciju bindec('11010')=26, un saglabājam šito 26 datubāzē.
Aleksejs Posted July 2, 2008 Report Posted July 2, 2008 nemec, jā tā jau ir, bet tādā gadījumā atlase pēc šī lauka būs lēna un apgrūtināta. Nu teiksim atlasīt visus, kuriem ir pirmais un otrais bet ne trešais ieķeksēts - sanāk baisie binārie ori andi xori utt, kuri nepakļaujas indeksēšanai ;) Savukārt, izmantojot ENUM - par to jau ir padomājuši DB izstrādātāji.
Mikijs Posted July 2, 2008 Report Posted July 2, 2008 es parasti lietoju vienalga 2 vai 10 varianti bet vienmer bus saglabats tikai 1 variants 1 columna.. INT(1) NOT NULL DEFAULT 1 ...
Aleksejs Posted July 2, 2008 Report Posted July 2, 2008 Ko, ko Tu lieto? :) Kaut kā nesapratu to tekstu.
andrisp Posted July 2, 2008 Report Posted July 2, 2008 Aleksej, droshi vien shitaa :] options1 | option2 | option3 | option4 | option5 Un tad tipa pie attieciigaa 1 vai 0.
Grey_Wolf Posted July 2, 2008 Report Posted July 2, 2008 tad var glabāt, kā binary11010, tad paņemam funkciju bindec('11010')=26, un saglabājam šito 26 datubāzē. un Enum kas ir??? taas pashas bitviZAAs operacijas vien ir ;) tik nav jaiesprinkst par { AND OR && || } lietosanu ;)
nemec Posted July 3, 2008 Report Posted July 3, 2008 Nu teiksim atlasīt visus, kuriem ir pirmais un otrais bet ne trešais ieķeksēts - sanāk baisie binārie ori andi xori utt, kuri nepakļaujas indeksēšanai ;) ja tā vajag atlasīt, tad protams mans variant neder. bet ja pa visiem laukiem ar AND, tad var izmantot.
bubu Posted July 3, 2008 Report Posted July 3, 2008 Kā ta nu nederēs, derēs gan: (x ^ 7) == 4. Bet kā jau tev saka - tas diez vai izmantos indeksus. Tāpat kā tavs "pa visiem laukiem ar AND".
codez Posted July 3, 2008 Report Posted July 3, 2008 Ja jau jūs tā spriedelējat, tad varbūt kādam ir piejama laba dokumentācija par to, kuras oberācijas MySQLā pakļaujas indeksēšanai un kuras nē?
Recommended Posts