mboost-dp1

Apache Software Foundation
- Forside
- ⟨
- Forum
- ⟨
- Nyheder
LordMike (1) skrev:Er der nogen der kan vise et eksempel query på en sådan database?
PICKUP Pillow FROM Couch
Har ingen anelse.
EDIT:
Fandt det efter 2 min på Google.
function(doc) {
if (doc.last_name) {
emit(doc.last_name, doc);
}
}
Ovenstående henter alle records fra en tabel, hvor efternavnet er unikt. Kilde
Hvad jeg ved af, er CouchDB en dokument database, og ikke en relationel database. Mere om Database queries osv http://sitr.us/2009/06/30/database-queries-the-cou...
Her er en liste og en del af de store "nosql" databaser.
De bliver brugt ret meget til store skalerings opgaver.
http://nosql-database.org/
De bliver brugt ret meget til store skalerings opgaver.
http://nosql-database.org/
CouchDB til Android ? For at erstatte SQLite eller? Lyder lidt optimistisk at køre en fuld DB server på en mobil enhed.
En af de ting der gør CouchDB (og andre databaser af samme type) meget anderledes end traditionelle relationelle databaser som f.eks MySql er at de faktisk slet ikke har queries på samme måde. I stedet laver man statiske "views" som bliver opdateret hver gang data indsættes eller ændres.
Hvor en query i MySql er noget du kører når du rent faktisk vil have adgang til dataen, vil du i CouchDB bede om et view, men da dette er statisk og allerede eksisterer vil de kunne være meget hurtigere end at køre en Query. Når man henter et view (som gerne giver en liste af key/values) kan man så lægge en begrænsning på hvilken keys man vil have vist, og på den måde tilgå præcist det data man er interesseret i.
Det #3 poster er en "map" function der genererer et view, men ikke en egentlig query.
(Er netop nu med til at starte et nyt firma op hvor vi har valgt at bruge CouchDB da dets datamodel passer meget bedre til vores formål end en relational db. Det sagt, så er der helt klart mange tilfælde hvor CouchDB ikke er egnet og hvor hvad man har brug for er en god gammel Sql db)
Hvor en query i MySql er noget du kører når du rent faktisk vil have adgang til dataen, vil du i CouchDB bede om et view, men da dette er statisk og allerede eksisterer vil de kunne være meget hurtigere end at køre en Query. Når man henter et view (som gerne giver en liste af key/values) kan man så lægge en begrænsning på hvilken keys man vil have vist, og på den måde tilgå præcist det data man er interesseret i.
Det #3 poster er en "map" function der genererer et view, men ikke en egentlig query.
(Er netop nu med til at starte et nyt firma op hvor vi har valgt at bruge CouchDB da dets datamodel passer meget bedre til vores formål end en relational db. Det sagt, så er der helt klart mange tilfælde hvor CouchDB ikke er egnet og hvor hvad man har brug for er en god gammel Sql db)
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.