iall Posted June 29, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
Endijs Posted June 29, 2008 Report Share Posted June 29, 2008 Enum? Link to comment Share on other sites More sharing options...
iall Posted June 29, 2008 Author Report Share Posted June 29, 2008 Paldies,pamēģināšu. Link to comment Share on other sites More sharing options...
nemec Posted July 2, 2008 Report Share Posted July 2, 2008 integer 2^2^2=8 Link to comment Share on other sites More sharing options...
Grey_Wolf Posted July 2, 2008 Report Share Posted July 2, 2008 integer2^2^2=8 ??? enum arii izmanto no 1-2 baitiem ;) tik pasam nekas nav jadomaa :) Link to comment Share on other sites More sharing options...
nemec Posted July 2, 2008 Report Share 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ē. Link to comment Share on other sites More sharing options...
andrisp Posted July 2, 2008 Report Share Posted July 2, 2008 Un jēga ta kāda sarežģīt ? Link to comment Share on other sites More sharing options...
Aleksejs Posted July 2, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
Mikijs Posted July 2, 2008 Report Share 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 ... Link to comment Share on other sites More sharing options...
Aleksejs Posted July 2, 2008 Report Share Posted July 2, 2008 Ko, ko Tu lieto? :) Kaut kā nesapratu to tekstu. Link to comment Share on other sites More sharing options...
andrisp Posted July 2, 2008 Report Share Posted July 2, 2008 Aleksej, droshi vien shitaa :] options1 | option2 | option3 | option4 | option5 Un tad tipa pie attieciigaa 1 vai 0. Link to comment Share on other sites More sharing options...
Grey_Wolf Posted July 2, 2008 Report Share 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 ;) Link to comment Share on other sites More sharing options...
nemec Posted July 3, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
bubu Posted July 3, 2008 Report Share 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". Link to comment Share on other sites More sharing options...
codez Posted July 3, 2008 Report Share 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ē? Link to comment Share on other sites More sharing options...
Recommended Posts