Hej Aminoer Jeg læste på et tidspunkt noget herinde om "ikke-relationelle" databaser der hed noget med et-eller-andet-SQL. Jeg kan ikke huske det præcise udtryk og har ledt efter det. Der stod en god forklaring om det herinde, men jeg kan ikke finde det bookmark. Det var noget med Facebook etc brugte det.
|
Efterlysning af Et-eller-andet-SQL udtryk brugt herinde. Modsat relationelle databaser?!
- 1
Sparetips på Sparefeber.dk
|
Jeg har programmeret i over 27 år. Jeg har kodet i C, C++, Java, Delphi, Perl, JavaScript, C#, F#, VB.NET, ASP, Myresnak :D, Comal80 osv....
Udtrykket du søger hedder NoSQL og er slet og ret noget vås i 90% af de tilfælde hvor det bliver brugt. Det svarer til at tale om andre sprog som værende ikke-danske og begynde at komme med udtryk som "ikke-dansk er meget sværere at lære end dansk" giver jo logisk nok ikke nogen mening. På samme måde er det fuldstændigt ubrugeligt at beskrive en teknologi ved at fortælle hvad det IKKE er frem for at fortælle hvad der faktisk er. Som Niels f.eks. siger at NoSQL er langsommere at søge i en SQL ... det passer ganske enkelt ikke, SQL beskriver ikke en database type men et interface til en database, altså en måde at kommunikere med en database på og har derfor altså ikke noget at gøre med hvordan data opbevares eller hvordan der søges i dem, og derfor følgeligt ikke noget om hvor hurtigt det er at søge i. Med andre ord er der altså tale om et udtryk du ikke rigtig kan bruge til noget, jeg vil ikke kalde det et buzzword fordi det ikke er særlig udbredt, men udover det så ér det faktisk det der er tale om. Du kan nok sagtens finde enkelte "NoSQL implementationer" som er langsommere end "SQL implementationer" men det modsatte er helt sikkert også tilfældet, det kommer alt sammen an på de eksterne omstændigheder, hvorfor udtrykket alene generelt ikke kan bruges til særlig meget. |
Tak for input. Efter at have fået udtrykket fandt jeg ud af at noSQL står for "Not Only SQL" - altså ikke en negation som jeg havde misforstået det da jeg efterspurgte det. Tak for at minde mig om at SQL er et sprog taler til databasen. |
Sparetips på Sparefeber.dk
Ikke helt korrekt - NoSQL bruges netop på grund af sine gode performance når der virkelig skal scaleres! For en hurtig primer om NoSQL læs her http://highscalability.com/blog/2010/12/6/what-the-heck-are-you-actually-using-nosql-for.html |
Glad indehaver af Jivana webshop - vi sælger Økologisk kosmetik og makeup - tjek os ud!
Ikke helt korrekt - NoSQL bruges netop på grund af sine gode performance når der virkelig skal scaleres! For en hurtig primer om NoSQL læs her http://highscalability.com/blog/2010/12/6/what-the-heck-are-you-actually-using-nosql-for.html |
Glad indehaver af Jivana webshop - vi sælger Økologisk kosmetik og makeup - tjek os ud!
Ikke 100% korrekt men heller ikke helt forkert :-) NoSQL databaser er typisk ikke særligt gode til "ad-hoc queries", dvs. søgninger der ikke kan tilfredsstilles via det primære index. Så hvis f.eks. du har en database med købs-oplysninger og lige ønsker en liste over alle brugere over 50 år som har købt for mere end 10.000 kr. i det sidste halve år, så er en SQL database typisk et bedre valg, da det er muligt at opstille indexes på tværs af datafelter. Med en NoSQL database skal man benytte lineær søgning eller skrive sin egen query-engine på toppen, hvilket er lettere ufedt. NoSQL databaser skalerer kun godt for bestemte applikationstyper, og er ikke bare en generelt bedre måde at gøre tingene på. |
Mikkel Elmholdt - Freelance softwareudvikler
MEconsult - www.meconsult.dk
Hvis man anskuer tingene sådan 100% stringent og firkantet er dette korrekt, men i praksis bruges SQL stort set udelukkende af relationelle database systemer (RDBMS), og der er således en klar sammenhæng mellem interface sprog og underliggende system. Det kan man som sprog-purist så harcelere over, men for de fleste mennesker er en "SQL database" det samme som en relationel database. Og det er sidstnævnte som begrebet "NoSQL" skal ses i sammenhæng med. Se denne link for flere detaljer. |
Mikkel Elmholdt - Freelance softwareudvikler
MEconsult - www.meconsult.dk
|
Glad indehaver af Jivana webshop - vi sælger Økologisk kosmetik og makeup - tjek os ud!