Tehnoloogia » Arendus ja andmetehnoloogiad » SQL on sageli laisa inimese töövahend


 
SQL on sageli laisa inimese töövahend
silliksaarsilliksaar
Posted: 08. märts 2011, 07:47 Vasta  |  Tsiteeri  

Kui sul on vähem kui 800 kirjet, igaüks koosneb nimest ja täisarvust ning andmed laekuvad 12 kohast, kas nende haldamiseks on vaja SQLi?

Noh, maru lihtne on seda teha SQLiga, tõepoolest. MAX ja SUM ja AVG ja siuksed asjad, eriti selliselt, et veebilehed pannakse kokku dünaamiliselt ja iga päringu jaoks käivitatakse uus SQL-käsk.

.NETis on selliste väikeste mahtude jaoks Dictionary, mille ressursinõudlikkus SQLiga võrreldes on ilmselt kümneid kordi väiksem.

Tegelt võib see värk kõik isegi SQLis olla, kui 2000 päringu jaoks sekundis, mis küsivad täpselt sama asja, ei käivitata iga kord uuesti ühte ja sama SQL-päringut, vaid vastus koostatakse üks kord sekundis ja tagastatakse kõigile sama küsimusega pöördujatele sama vastus (mis tegelikult muudab selle SQLi sama hästi kui mittevajalikuks).

SQL on jube hea asi ja mul ei möödu päevagi, kui ma ei kasutaks mõnda SQL-lauset, aga programmeerijale tuleb tohutult kasuks, kui ta vahel mõtleks out-of-box ja näeks, et mõnedel juhtudel oleks vägagi mõttekas teha asi ilma SQLita, olgu see vabavara või mitte.

ErnestoErnesto
Posted: 19. märts 2011, 09:09 Vasta  |  Tsiteeri  

Ma olen jälle mõelnud seda et kust tuleb see jutt et binari-datat ei soovitata hoida SQLis. Kui võrrelda näiteks enterprise klassi varundustarkvara, siis kohati tähelepanek on selline, et "põlveotsas" kirjutatud tarvara paneb varunduse ühte faili, natuke kallim tarkvara organiseerib enda loodud andmebaasimootori ja paneb varunduse sinna ja lõpuks mingid eriti high-end kahurid küsivad kohe algul et kas MSSQL server on olemas ja alles siis läheb installiks. Ja seal MSSQL'is nad mitte lihtsalt ei hoia binari-datat vaid jahvatavad seda edasi-tagasi, märgistavad ja eemaldavad igasuguse korduva-samasuguse binaarse data ja hoiavad infot et nüüd see ja see binaarne data oli korduv, on removetud ja taastusel peab seda arvestama..   

clintclint
Posted: 30. mai 2011, 09:53 Vasta  |  Tsiteeri  

 Kiirus on ainult üks kriteerium. Kuid SQL kasuks räägib asi, kui on vaja mingeidki andmeid

töödelda teise vahendiga. Kui andmed on SQL-is, on nad olemas. Kui nad on kuskil mujal,

peab hakkama aretama, leiutama uut jalgratast, kuidas neid andmeid kätte saab.