briedis Posted September 16, 2016 Report Share Posted September 16, 2016 var_dump((int)[123]); // 1 var_dump([123] == 1); // false var_dump(1 == [123]); // false var_dump((string)[123]); // Array to string conversion error Kādi jums pēdējā laikā bijuši PHP wtf-i, uz kuriem sanācis uzrauties? neskaitot tādus obv kā if(strpos()) Quote Link to comment Share on other sites More sharing options...
codehighriga Posted September 16, 2016 Report Share Posted September 16, 2016 (edited) Programmētāji bieži vairs nedeklarē mysql kolonnām maksimālos garumus un atstāj defaultos. Man ir miljons tabulas kurās first_name, last_name, phone, email, country, personal_code, ip_address - visu šo rindu garums ir 255, kaut arī varēja būt stipri mazāks. Es neteiktu ka tas rada nepārvaramas problēmas, bet nu tik tāl esam. Edited September 16, 2016 by codehighriga Quote Link to comment Share on other sites More sharing options...
briedis Posted September 16, 2016 Author Report Share Posted September 16, 2016 Programmētāji bieži vairs nedeklarē mysql kolonnām maksimālos garumus un atstāj defaultos. Man ir miljons tabulas kurās first_name, last_name, phone, email, country, personal_code, ip_address - visu šo rindu garums ir 255, kaut arī varēja būt stipri mazāks. Es neteiktu ka tas rada nepārvaramas problēmas, bet nu tik tāl esam. Cik miljoni ierakstu tabulās? Quote Link to comment Share on other sites More sharing options...
codehighriga Posted September 16, 2016 Report Share Posted September 16, 2016 Pārsvarā 500k-1M. Quote Link to comment Share on other sites More sharing options...
LoyC Posted September 16, 2016 Report Share Posted September 16, 2016 (edited) Programmētāji bieži vairs nedeklarē mysql kolonnām maksimālos garumus un atstāj defaultos. Man ir miljons tabulas kurās first_name, last_name, phone, email, country, personal_code, ip_address - visu šo rindu garums ir 255, kaut arī varēja būt stipri mazāks. Es neteiktu ka tas rada nepārvaramas problēmas, bet nu tik tāl esam. varchar 1-255 garumā nekādas atšķirības nebūs. Edited September 16, 2016 by LoyC Quote Link to comment Share on other sites More sharing options...
briedis Posted September 16, 2016 Author Report Share Posted September 16, 2016 Programmētāji bieži vairs nedeklarē mysql kolonnām maksimālos garumus un atstāj defaultos. Man ir miljons tabulas kurās first_name, last_name, phone, email, country, personal_code, ip_address - visu šo rindu garums ir 255, kaut arī varēja būt stipri mazāks. Es neteiktu ka tas rada nepārvaramas problēmas, bet nu tik tāl esam. Jep, izskatās, ka "your whole life was a lie", jo varchar neaizņem tik, cik ir max limits, bet gan tik, cik saturs. Ja kolonnas tips būtu CHAR, tad gan diska footprint būtu viens un tas pats visiem ierakstiem. Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted September 16, 2016 Report Share Posted September 16, 2016 (edited) Pasaule iet uz priekšu un nav vairs tik būtiski čakarēties ar katras kolonnas garumu. Es ar to gan nedomāju, ka par to nav vērts domāt, bet visticamāk, ka tāds kods ir veidots ar migrācijām, un bieži jāsaprot, ka programmētāja skats uz datubāzi varētu būt bijis kā uz tādu array paveidu, ar persistent storage fīču. Tad viņi izlasa, ka ir tādi indeksi un foreign key, un iet mācīt citus, kā domāt un kā būt. Edited September 16, 2016 by Mr.Key Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.