Notatki z “Redis workshop” (NoSQL:EU)

Simon Willison opublikował swoje notatki z warsztatów Redis, które przeprowadził na konferencji NoSQL:EU w Londynie. → Zobacz materiały.

Prezentacje z konferencji NoSQL:EU

Od zakończenia konferencji NoSQL:EU minęło kilka dni i większość prezentacji jest już dostępna, a zatem podczas oczekiwania na materiały wideo zachęcam do zapoznania się z tematami wystąpień.

NoSql at guardian.co.uk - Matthew Wall & Simon Willison

An Overview of NoSQL - Tim Anglade

Document-oriented databases and MongoDB - Mathias Stearn

→ PDF

Column-oriented databases and Cassandra - Jonathan Ellis

Graph databases and Neo4j - Tobias Ivarsson

Twitter’s use of Cassandra, Pig and HBase - Kevin Weil

Why Big Enterprises are Interested in NoSQL - Jon Moore

Memory as the New Disk: Why Redis Rocks - Tim Lossen

Notes from the field: NoSQL tools in Production - Matthew Ford

no:sql(eu) (aka VolcaNoSQL)

Dziś w Londynie rozpoczyna się długo oczekiwana, trzydniowa konferencja poświęcona praktycznym zagadnieniom wykorzystania nierelacyjnych magazynów danych. W programie przewidziano między innymi kilkanaście prezentacji najpopularniejszych technologii, panel dyskusyjny, wieczorek zapoznawczy oraz dzień warsztatów.

Niestety również i na to wydarzenie miała wpływ wulkaniczna chmura pyłów znad Islandii, przez co wielu uczestników nie dotarło na miejsce (w tym również i ja) ze względu na odwołane loty samolotów, a znaczna część prezentacji odbędzie się zdalnie.

Indeksowanie w MongoDB

Czym są indeksy, jak je tworzyć oraz kiedy i jak z nich korzystać, czyli prawie wszystko na temat indeksowania dokumentów w MongoDB.

Wersja wideo+prezentacja dostępna jest na vivu.tv.

Gizzard, framework do tworzenia rozproszonych magazynów danych

Gizzard, framework stworzony przez inżynierów Twittera, to sieciowe oprogramowanie pośredniczące (middleware), którego zadaniem jest zarządzanie partycjonowaniem i replikacją. I nie byłoby w tym nic ciekawego gdyby nie fakt, że Gizzard może współpracować z dowolnym magazynem danych (np. z relacyjną bazą danych, Lucene, Redis, itd.). Więcej szczegółowych informacji można znaleźć na stronie projektu.

MongoDB 1.4 wydane

MongoDB 1.4 w wersji stabilnej wreszcie zostało wydaneLista zmian jest znacząca, natomiast ciężko mówić tutaj o rewolucji.

W nowej wersji poprawiono między innymi wydajność (szczególnie na serwerach wielordzeniowych) i usprawniono indeksowanie oraz replikację, ale sharding jest wciąż w wersji alpha 3. Wiele ulepszeń wprowadzono też do systemu zarządzania bazą oraz rozszerzono język zapytań o kilka operatorów ($all z wyrażeniami regularnymi, $not, częściowe dopasowanie elementów tablic $elemMatch, operator $ do aktualizacji tablic, $addToSet$unset$pull$set z indeksami tablic).

Jednak tym co czyni MongoDB 1.4 szczególnie interesującym, jest wsparcie dla indeksowania 2D i wyszukiwania przestrzennego (operator $center i $box). Należy pamiętać jednak, że zaimplementowany mechanizm jest bardzo prosty i bazuje na euklidesowej mierze odległości, a zatem wszystkie obowiązki związane z konwersją między geodezyjnymi układami współrzędnych spoczywają na użytkowniku.

Czy warto uaktualnić MongoDB? Oczywiście, że tak. Liczba poprawek jest duża, a nakład pracy przy migracji powinien być minimalny, gdyż nowa wersja jest kompatybilna wstecz z MongoDB 1.2 jeśli chodzi o format danych. Należy jednak zaczekać jeszcze kilka dni, gdyż najprawdopodobniej nowe wydanie nie jest wolne od błędów i na dniach można spodziewać się wersji 1.4.1.