Trang Chủ Tài chính Cá nhân NoSQL Đối với người mới bắt đầu Cheat Sheet - núm vú

NoSQL Đối với người mới bắt đầu Cheat Sheet - núm vú

Video: MySQL Tutorial for Beginners [2019] - Full Course 2025

Video: MySQL Tutorial for Beginners [2019] - Full Course 2025
Anonim

Tác giả: Adam Fowler

Là một nhà phát triển NoSQL, lựa chọn đúng loại sản phẩm và đúng sản phẩm là bước đầu tiên. Các hướng dẫn này so sánh các tính năng quan trọng nhất trong một số cơ sở dữ liệu NoSQL phổ biến nhất.

Các tính năng Cột Bigtable / Cấu Trúc Đa dạng trong Cơ sở dữ liệu NoSQL

Bản sao Bigtables là một loại cơ sở dữ liệu NoSQL xuất hiện từ bài báo Bigtable của Google. Bigtables là một cách phân tán cao để quản lý dữ liệu dạng bảng. Các bảng dữ liệu này không liên quan đến nhau như chúng sẽ nằm trong một Hệ thống Quản lý Cơ sở Dữ liệu Quan hệ truyền thống (RDBMS). Dưới đây là các tính năng quan trọng nhất từ ​​các lựa chọn cơ sở dữ liệu phổ biến.

Accumulo Cassandra HBase Hypertable ACID hoặc BASE ACID BASE BASE ACID Có, đồng bộ Có, Async Có, Đồng bộ hóa TBD Bản sao DR Như HDFS Có, Asyn Vì HDFS TBD Loại dữ liệu Không hỗ trợ kiểu dữ liệu. Có, lược đồ phải được định nghĩa trước. Không hỗ trợ kiểu dữ liệu. Không hỗ trợ kiểu dữ liệu. Lập chỉ mục dữ liệu Không có chỉ mục thứ cấp. Không phải là một tính năng "chỉ số thứ yếu" thật sự - chỉ cho phép các cột được sử dụng trong các truy vấn - không tăng tốc truy xuất dữ liệu. Hỗ trợ bộ lọc Bloom.

Không có lập chỉ mục.

Hỗ trợ bộ lọc Bloom.

Các chỉ số trung học đầy đủ. Truy vấn và tìm kiếm

Sử dụng bản đồ / Giảm để truy cập dữ liệu. ngôn ngữ truy vấn CQL tương tự như SQL. Sử dụng bản đồ / Giảm để truy cập dữ liệu. Có thể được sử dụng với công cụ truy vấn Hive . Giá trị khớp chính xác và chuỗi "bắt đầu bằng" truy vấn. Cột tồn tại hỗ trợ thuật ngữ truy vấn. Không có dải.

Quảng cáo Apache 2. Được sử dụng trong chính phủ để đảm bảo các nhu cầu Bigtable.

Phiên bản thương mại từ DataStax. Apache 2. Có sẵn từ một số nhà cung cấp Hadoop. Giấy phép GPL v3 được cấp phép. Khác Kiểm soát truy cập dựa trên vai trò (RBAC) và mức độ bảo mật của tế bào (giá trị mỗi) hữu ích cho các trường hợp sử dụng của chính phủ. Các trình cắm thêm xác thực và ủy quyền tuỳ chỉnh có sẵn. Partial ở phần còn lại của dữ liệu trong Accumulo 1. 6. (Các tệp phục hồi trung gian

không được mã hóa.)

0. 5-1. 0TB dữ liệu được đề xuất cho mỗi nút. Yêu cầu lưu trữ SSD

. RAM 32 GB và 4/8 lõi được đề nghị.

Hệ thống AWS được đề xuất cho 1TB dữ liệu là 2. 2xlarge (60GB RAM + SSD bộ nhớ) hoặc c3 nhỏ hơn. 2 lớn cho 100GB dữ liệu.

Hỗ trợ mã hóa dữ liệu khi nghỉ ngơi (nhưng không phải nhật ký nhật ký).

Được xem là chậm hơn so với các cơ sở dữ liệu NoSQL dựa trên Hadoop.

"Điểm cuối" cung cấp chức năng tương tự với các thủ tục lưu trữ

. Tính năng phân bổ bộ nhớ thích nghi sẽ tự động điều chỉnh sử dụng RAM

cho các ứng dụng nặng ký và nặng.

Cơ sở dữ liệu tài liệu NoSQL Cơ sở dữ liệu

Tài liệu Cơ sở dữ liệu NoSQL linh hoạt và không nhất quán về lược đồ, có nghĩa là bạn có thể tải bất kỳ loại tài liệu nào mà không cần cơ sở dữ liệu cần biết cấu trúc của tài liệu lên phía trước. Tài liệu Cơ sở dữ liệu NoSQL hỗ trợ các tính năng quan trọng này. Couchbase

Microsoft DocumentDB

Máy chủ MarkLogic

MongoDB

ACID hoặc BASE
BASE BASE, sự lựa chọn nhất quán của trình điều khiển máy khách > ACID, có thể serialisable BASE, lựa chọn sự nhất quán của trình điều khiển máy khách HA Replicas Không
Được quản lý bởi nền tảng Azure. Có, Đồng bộ Có, Async (mặc định) Bản sao DR Có, master-master, Async
Được quản lý bởi nền tảng Azure. Có, Async Có, Async Loại dữ liệu Mô hình tài liệu JSON
mô hình tài liệu JSON. Các kiểu tương tự được hỗ trợ như JSON - Chuỗi, số (IEEE754) và Booleans. Ngày mở rộng thời gian, hướng dẫn, Hỗ trợ Int64. Hỗ trợ XML, JSON, văn bản và tài liệu nhị phân. Tất cả các kiểu dữ liệu lược đồ W3C XML được hỗ trợ.
mô hình tài liệu JSON. Các loại tương tự như JSON. Hỗ trợ 2D dữ liệu không gian địa lý. Lập chỉ mục dữ liệu

Hỗ trợ các chỉ mục phụ. Lượt xem được hỗ trợ. Không có chỉ số phổ quát

. Các chỉ mục được cập nhật không đồng bộ.

Chỉ mục chung cho tất cả các tài liệu JSON. Chỉ mục chung

bao gồm việc dò tìm chỉ mục phạm vi tự động. Các chỉ mục cuối cùng

đều nhất quán, theo mặc định.

Chỉ mục chung cho tất cả tài liệu văn bản, XML và JSON. Số lượt xem

không được hỗ trợ. Hỗ trợ các chỉ mục phạm vi. Các chỉ mục được cập nhật trong giao dịch ACID. Chỉ mục 2D không gian địa lý.

Không có chỉ mục phổ quát. Các chỉ mục thứ cấp có thể cấu hình được trên các thuộc tính có tên

.

Truy vấn và tìm kiếm

Memcached API được hỗ trợ đầy đủ. Truy vấn các tài liệu và lượt xem

được hỗ trợ.

Sử dụng SQL qua HTTP cho truy vấn. Không có văn bản tìm kiếm văn bản miễn phí

hỗ trợ. Các truy vấn chiếu và phạm vi được hỗ trợ.

Văn bản miễn phí (tương tự như hộp tìm kiếm của Google) ngữ pháp tìm kiếm và

các truy vấn được cấu trúc đều được hỗ trợ. Các truy vấn phạm vi được hỗ trợ.

Có thể tính toán khối lượng trong quá trình tìm kiếm. Các truy vấn không gian địa lý được hỗ trợ.

Định dạng truy vấn JSON tuỳ chỉnh với sự hỗ trợ cho các truy vấn phạm vi. Không có

tìm kiếm văn bản miễn phí tìm kiếm ngữ pháp. Các truy vấn văn bản và Địa không gian (GeoJSON)

được hỗ trợ.

Thương mại

Chỉ dành cho thương mại. Cung cấp chỉ trên nền tảng Azure của Microsoft

.

Chỉ dành cho thương mại.

AGPL được cấp phép. Có giấy phép thương mại.

Khác

Nền tảng Azure của Microsoft giấu đi rất nhiều sự phức tạp

của việc mở rộng cơ sở dữ liệu lớn trên nhiều vùng địa lý. Cung cấp buổi họp mặt tại một số văn phòng MarkLogic trên toàn thế giới.

Thực hiện mô hình bảo mật mức tài liệu.

Hỗ trợ mạnh mẽ cho các cuộc gặp gỡ địa phương tại nhiều văn phòng MongoDB trên toàn thế giới. 10 chính thức và 32 trình điều khiển khách hàng cộng đồng.
Ba cửa hàng và đồ thị Cơ sở dữ liệu NoSQL Bạn có thể sử dụng một kho lưu trữ ba hoặc cơ sở dữ liệu NoSQL đồ thị nếu bạn có một trang web của dữ liệu kết nối, hoặc bạn có thể chỉ cần gắn thẻ dữ liệu của bạn và suy ra mối quan hệ theo hồ sơ chia sẻ cùng thẻ. Các sản phẩm cơ sở dữ liệu này hỗ trợ các tính năng quan trọng.

Tài nguyên

AllegroGraph

MarkLogic Server

Neo4j

OrientDB

ACID hoặc BASE

ACID, có thể nối tiếp

ACID, đầy đủ ACID, đọc cam kết < Có, đồng bộ Không Có, Đồng bộ hóa Bản sao DR
Có, Async Có, Đồng bộ hóa Không Async Có, Đồng bộ hóa (khi có)
TBD Loại dữ liệu Hỗ trợ số nguyên, số nguyên không dấu, điểm nổi, số thập phân, và thời gian và ngày tháng. Hỗ trợ JSON, nhị phân, XML, lưu trữ văn bản miễn phí. Tất cả các kiểu lược đồ XML của W3C RDF và
được hỗ trợ. Hỗ trợ các loại dữ liệu Java. Hỗ trợ lưu trữ JSON, nhị phân và RDF. Lập chỉ mục dữ liệu Ba chỉ số tối ưu hóa cho các truy vấn theo kiểu biểu đồ. 7 chỉ mục SPOGI
.

Ba chỉ mục được tối ưu hóa cho các truy vấn được biết đến theo phong cách kho ba chiều sâu

. 4 chỉ số SPOGI.

Ba chỉ mục được tối ưu hóa cho các truy vấn theo kiểu biểu đồ (đường ngắn nhất , đồ thị phụ, v.v.). 7 chỉ số SPOGI. Đã lập chỉ mục ba lần. Được tối ưu hóa cho truy vấn kiểu cửa hàng ba.
Truy vấn và tìm kiếm SPARQL 1. 0 và 1. 1 được hỗ trợ. Hỗ trợ API ký hiệu SPARQL

(SPIN).

SPARQL 1. Tuân thủ 0, SPARQL 1. 1 tuân thủ một phần (sẽ

gần như tuân thủ trong phiên bản sắp tới 8). Inferencing hỗ trợ trong

phiên bản 8.

Ngôn ngữ truy vấn Cypher được cung cấp, tương tự như SQL. Không hỗ trợ tiêu chuẩn

. Đường dẫn ngắn nhất, Dijkstra, và A * graphs

được hỗ trợ.

Không có hỗ trợ giao thức SPARQL hoặc GraphStore của W3C để lưu trữ hoặc truy vấn dữ liệu RDF. Có ngôn ngữ truy vấn riêng.

Thương mại

Chỉ dành cho thương mại. Có sẵn từ Franz, Inc. Phiên bản miễn phí

chỉ có giới hạn 5 triệu lượt. Phiên bản dành cho nhà phát triển có

giới hạn đến 50 triệu lượt.

Chỉ dành cho thương mại. Phiên bản "Essential

Enterprise" cấp độ nhập học cho các cụm nhỏ và "Toàn cầu

Doanh nghiệp" cho các cụm lớn.

Được cung cấp theo AGPL. Có giấy phép thương mại. Giảm giá

giấy phép thành lập.

Các điều khoản thương mại tương đối khả dụng cho các doanh nghiệp mới thành lập. Hỗ trợ thương mại có sẵn cho phiên bản được cấp phép của Apache 2, mặc dù tính năng

hạn chế. Tất cả các tính năng chỉ có sẵn trong phiên bản thương mại

.

Khác

Hỗ trợ bảo mật ba cấp. Sao lưu trực tuyến với

phục hồi điểm được hỗ trợ. Hỗ trợ CLIF ++ và RDFS ++.

Bao gồm một thư viện phân tích mạng xã hội (SNA).

Hỗ trợ bảo mật bản ghi (đồ thị). Cung cấp các buổi họp mặt tại một số

văn phòng MarkLogic trên toàn thế giới.

Neo Technologies đề nghị SSD cho hiệu suất tốt.

Hỗ trợ bảo mật bản ghi (đồ thị).

NoSQL Đối với người mới bắt đầu Cheat Sheet - núm vú

Lựa chọn của người biên tập

Cách chuyển đổi điện áp Hiện tại Bật và Tắt - núm vú

Cách chuyển đổi điện áp Hiện tại Bật và Tắt - núm vú

Chuyển mạch là chức năng quan trọng nhất trong thiết bị điện tử. Hãy nghĩ đến bộ TV của bạn: Bạn bật và tắt nguồn, chọn nguồn tín hiệu từ các lựa chọn đầu vào khác nhau (như đầu DVD, hộp cáp hoặc hệ thống chơi game) và thay đổi kênh truyền hình. Màn hình TV của bạn bao gồm hàng triệu điểm ảnh nhỏ (hình ảnh ...

Làm thế nào để Solder một Solid Joint trong Dự án Điện tử của bạn - núm vú

Làm thế nào để Solder một Solid Joint trong Dự án Điện tử của bạn - núm vú

Làm thế nào để Solder một Solid Joint trong dự án Điện tử của bạn < hình thức hàn phổ biến nhất khi tạo ra các dự án điện tử là thành phần hàn dẫn đến miếng đồng ở mặt sau của một bảng mạch in. Nếu bạn có thể làm điều đó, bạn sẽ không có vấn đề với các loại hàn khác, chẳng hạn như hàn hai dây với nhau hoặc hàn một dây vào một thiết bị đầu cuối chuyển đổi. Sau đây ...

ÁNh sáng-O-Rama Sequences được sử dụng trong chiếu sáng - đầu

ÁNh sáng-O-Rama Sequences được sử dụng trong chiếu sáng - đầu

Ở Light-O-Rama , một dãy được biểu diễn dưới dạng một lưới tương tự như lưới trong một chương trình bảng tính. Ví dụ, hình ảnh cho thấy một phần của một chuỗi rất đơn giản, trong đó đèn trên các kênh 1, 3 và 5 luân phiên bật và tắt mỗi nửa giây. Mỗi hàng trong lưới đại diện cho một ...

Lựa chọn của người biên tập

Làm thế nào để Tạo một trang Blog trong SharePoint - núm vú

Làm thế nào để Tạo một trang Blog trong SharePoint - núm vú

Để Tạo một blog trong SharePoint, bạn tạo ra một trang web mới hoặc địa điểm phụ. Dành thời gian để xem xét nơi blog này sẽ nằm trong thứ bậc trang web của bạn. Mặc dù bạn có thể thay đổi quyền ở bất kỳ mức nào, bạn vẫn có thể có blog tổng thống của bạn trên trang chính của SharePoint Intranet của bạn (và ...

Làm thế nào để tạo một ứng dụng tùy chỉnh trong SharePoint 2013 - núm vú

Làm thế nào để tạo một ứng dụng tùy chỉnh trong SharePoint 2013 - núm vú

Bạn tạo một ứng dụng tùy chỉnh sử dụng Custom Liệt kê ứng dụng. Ứng dụng Danh sách tùy chỉnh tạo ra một ứng dụng danh sách rất cơ bản mà sau đó bạn có thể tuỳ chỉnh cho kịch bản cụ thể của mình. Thực hiện theo các bước sau để tạo một ứng dụng tùy chỉnh: Nhấp vào biểu tượng bánh răng Cài đặt và chọn Thêm một ứng dụng. Trang Ứng dụng của bạn được hiển thị. Nhấp vào ...

Làm thế nào để Tạo một Thảo luận Ban App trong SharePoint - núm vú

Làm thế nào để Tạo một Thảo luận Ban App trong SharePoint - núm vú

Thêm một ứng dụng thảo luận trên SharePoint một quá trình rất đơn giản. Bạn chỉ cần chọn ứng dụng Thảo luận từ trang Apps You Can Add. Bạn có thể thêm nhiều bảng thảo luận vào trang web của mình như bạn muốn. Bạn có thể thấy nó mang lại lợi ích cho việc tạo ra một bảng thảo luận cho mỗi khu chức năng để giữ ...

Lựa chọn của người biên tập

Máy tính giả mạo dành cho Android hoặc Điều gì đặc biệt về Số 5554? - núm vú

Máy tính giả mạo dành cho Android hoặc Điều gì đặc biệt về Số 5554? - núm vú

Khi bạn khởi động trình mô phỏng thiết bị Android, tên của trình mô phỏng mới là cái gì đó giống như trình mô phỏng-5554 hoặc trình mô phỏng-5556. Tên bắt nguồn từ thực tế là mỗi lần chạy của trình mô phỏng Android sử dụng hai số cổng (hai kênh để giao tiếp với máy tính phát triển). Như bạn đã biết, trình duyệt web của bạn thường sử dụng số cổng 80 ...

Kích hoạt Chế độ xem trên Ứng dụng iOS của bạn - núm vú

Kích hoạt Chế độ xem trên Ứng dụng iOS của bạn - núm vú

Bất cứ khi nào bạn chỉ định một giá trị mới cho chế độ xem nhất định tài sản (như khung và thuộc tính của trung tâm), chế độ xem sẽ được vẽ lại ngay lập tức và thay đổi hiển thị ngay lập tức trên màn hình. Ngoài ra, thay đổi đối với một số thuộc tính xem (chẳng hạn như các thuộc tính được đề cập) có thể được hoạt hình. Điều này có nghĩa là việc thay đổi thuộc tính sẽ tạo ra hình ảnh động ...

Android: Sử dụng IDE Eclipse cho Phát triển Java - núm vú

Android: Sử dụng IDE Eclipse cho Phát triển Java - núm vú

Ngày nay, sử dụng một môi trường phát triển tích hợp (IDE) để phát triển Java dễ dàng hơn. IDE được chấp nhận rộng rãi nhất trong số các nhà phát triển Java là Eclipse. Bảng này cung cấp cho bạn các mẹo nhanh để sử dụng IDE Eclipse để phát triển các ứng dụng Android. Nhiệm vụ Làm thế nào để hoàn thành Bắt đầu một dự án mới của Android Từ màn hình Dự án mới, dưới Android ...