Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

pl:dydaktyka:ztb:2010:projekty:nosql_mongodb:start [2010/07/02 02:33]
ztb2010
pl:dydaktyka:ztb:2010:projekty:nosql_mongodb:start [2019/06/27 15:50]
Linia 1: Linia 1:
-====== NoSQL ====== 
-Ruch NoSQL promuje klasę nierelacyjnych baz jako alternatywę dla tradycyjnych baz relacyjnych,​ nazywając je czasami bazami następnej generacji. Bazy te unikają poleceń JOIN, nie posiadają sztywnych schematów oraz cechują się dobrą skalowalnością. 
- 
-Oto kilka rozwiązań zaproponowanych przez ruch NoSQL: 
-  * Bazy zorientowane dokumentowo:​ 
-    * MongoDB (SourceForge,​ SugarCRM, EA, The New York Times) 
-    * Apache CouchDB 
-  * Bazy typu klucz/​wartość:​ 
-    * BigTable (Google App Engine) 
-    * Dynamo (Amazon Web Services) 
-    * Apache Cassandra (Facebook) 
-    * Project Voldemort (LinkedIn) 
-====== MongoDB ====== 
-MongoDB to bardzo wydajna i skalowalna baza danych, zorientowana na przechowywanie dokumentów z pominięciem schematów. Projekt został wydany na licencji AGPL w wersji 3 i możemy go używać w aplikacjach biznesowych. 
- 
-MongoDB jest bazą nowej generacji, która jest zorientowana na przechowywanie dokumentów JSON, o dowolnej strukturze. Dokumenty te są przechowywane wewnętrznie jako BSON – Binary JSON. Całość została napisana w języku C++. Bazę stworzono z myślą o pracy w dużych obciążeniach oraz posiada wbudowane mechanizmy skalowania i replikacji ​ W przypadku instalacji 32-bitowej rozmiar pojedynczej bazy danych jest ograniczony do około 2GB. 
- 
-MongoDB składa się z trzech komponentów:​ 
-  * mongod - serwer bazodanowy 
-  * mongos 
-  * mongo - powłoka shell'​owa umożliwiająca administrację bazą danych 
- 
-Dostęp do bazy możliwy jest przy wykorzystaniu sterowników,​ które oficjalnie w tej chwili są dostępne dla języków: ​ 
-  * C 
-  * C++ 
-  * Java 
-  * JavaScript 
-  * Perl 
-  * PHP 
-  * Python 
-  * Ruby 
- 
-oraz poprzez sterowniki nieoficjalne,​ które wspierają: 
-  * REST 
-  * C# i .NET 
-  * Clojure 
-  * ColdFusion 
-  * Delphi 
-  * Erlang 
-  * Factor 
-  * Fantom 
-  * F# 
-  * Go 
-  * Groovy 
-  * Haskell 
-  * Lua 
-  * Node.js 
-  * PowerShell 
-  * Scala 
-  * Scheme 
-  * Smalltalk 
- 
-Analogie do baz SQL 
- 
-^ MongoDB ​           ^ BazaSQL ​         ^ 
-| Dokument ​         | Wiersz / Rekord ​       | 
-| Kolekcja |        Tablica ​           | 
-| _id          | Klucz główny ​       | 
-| Zagnieżdżenie |        Relacja 1:N            | 
-| Tablica referencji do obiektów |        Relacja M:N            | 
-| Indeks |        Indeks ​         | 
- 
  
pl/dydaktyka/ztb/2010/projekty/nosql_mongodb/start.txt · ostatnio zmienione: 2019/06/27 15:50 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0