CouchDB Explained
Pierwsza w pełni gotowa do produkcji, nierelacyjna, lub NoSQL, baza danych, o nazwie CouchDB, została wydana, korporacyjny sponsor projektu, Couchio, ogłosił w środę.
Dwa główne ulepszenia CouchDB sprawiają, że 1.0-warty, powiedział Chris Anderson, dyrektor finansowy i założyciel z Couchio. Jednym z nich jest fakt, że wydajność oprogramowania została znacznie poprawiona. Druga to zdolność do pracy na maszynach Microsoft Windows. Dużo pracy zostało również poddane stabilizacji oprogramowania.
Wydajność, nowa wersja wykazała 300-procentowy wzrost prędkości odczytu i zapisu, zgodnie z wewnętrznymi testami porównawczymi przeprowadzonymi przez Couchio. Poprawa wydajności została uzyskana dzięki optymalizacji kodu, powiedział Anderson.
Jest to także pierwsza wersja CouchDB, która może w pełni działać na komputerach Windows, zarówno serwerach, jak i komputerach, powiedział Anderson. Poprzednie wersje mogły działać na Linuksie i istnieje wersja opracowywana dla systemu operacyjnego Android Android.
CouchDB, projekt Apache Foundation, to nierelacyjna baza danych, która przechowuje dane jako proste pary klucz-wartość. Dane są przechowywane przy użyciu JavaScript Object Notation (JSON) i mogą być wyszukiwane za pomocą żądań
"Umożliwia tworzenie aplikacji internetowych bez warstwy pośredniej. Zamiast bazy danych, stosu Java, a następnie przeglądarki, wystarczy HTTP i przeglądarka "- powiedział Anderson.
Twórcy aplikacji internetowych mogą uznać tę technologię za interesującą, ponieważ pozwala ona na przechowywanie danych w trybie off-line, co może być przydatne podczas projektowania aplikacji internetowych dla urządzeń nie zawsze połączonych z Internetem.
"Wsparcie dla replikacji poza linią jest naprawdę unikalne dla CouchDB, zwłaszcza w przestrzeni open-source" - powiedział Anderson. "Jeśli masz grupę roboczą, to każda osoba w tej grupie roboczej może mieć kopię danych i może być zsynchronizowana."
Dla programistów, CouchDB może być łatwiejszy w użyciu niż relacyjne bazy danych, ponieważ nie wymaga tego od zrozumienia jak tworzyć zapytania SQL do zapisu lub rysowania danych z bazy danych.
Implementacja Google MapReduce jest używana do zapytań. "Możesz wykonywać złożone zapytania, prawie każdy rodzaj zapytania, jaki możesz wykonać w SQL, możesz zrobić w CouchDB, ale być może będziesz musiał pomyśleć o tym, jak napisać zapytanie inaczej", powiedział Anderson.
Praca nad CouchDB rozpoczęła się w 2005 r. W IBM jako projekt Lotus Notes w celu ułatwienia off-line replikacji danych. Stało się niezależnym projektem open-source w 2008 roku. Couchio oferuje komercyjne wsparcie dla oprogramowania.
Joab Jackson zajmuje się oprogramowaniem dla przedsiębiorstw i wiadomościami o przełomowych technologiach dla News Service IDG. Śledź Joaba na Twitterze na @Joab_Jackson. Adres e-mail Joaba to [email protected]
Czy Ameryka jest gotowa na swojego pierwszego prezesa BlackBerry?
Eksperci twierdzą, że prawdopodobnie nie ma znaczenia, czy następny prezydent USA faktycznie korzysta z technologii informacyjnej.
Baza danych Aster Data Updates "Baza danych analitycznych
Aster Data Systems zaktualizował swój" analityczny system baz danych "na pierwszej linii.
Facebook przygotowuje się do użycia "zimnej pamięci", aby poradzić sobie z ogromnymi ilościami danych
Facebook ponownie zastanawia się nad sposobem przechowuje dane, aby poradzić sobie z 7 petabajtami nowych zdjęć, które użytkownicy sieci społecznościowych przesyłają co miesiąc.