Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Đi sâu vào NoSQL:Danh sách đầy đủ các cơ sở dữ liệu NoSQL

NoSQL là một giải pháp thay thế cho cơ sở dữ liệu quan hệ truyền thống, trong đó dữ liệu được đặt trong các bảng và rất hữu ích để làm việc với các bộ dữ liệu phân tán lớn. Nó được thiết kế để phù hợp với nhiều loại mô hình dữ liệu, bao gồm định dạng khóa-giá trị, tài liệu, cột và biểu đồ. Trong bài viết này, chúng ta sẽ thấy danh sách đầy đủ các cơ sở dữ liệu NoSQL.

Danh sách đầy đủ các cơ sở dữ liệu NoSQL

Cửa hàng Cột Rộng / Cơ sở dữ liệu Họ Cột:

Hadoop / Hbase

Sử dụng Apache HBase khi bạn cần quyền truy cập đọc / ghi ngẫu nhiên, theo thời gian thực vào Dữ liệu lớn của mình. Mục tiêu của dự án này là lưu trữ các bảng rất lớn, hàng tỷ hàng X hàng triệu cột trên đầu các cụm phần cứng hàng hóa. Apache HBase là cơ sở dữ liệu mã nguồn mở, phân tán, được tạo phiên bản, không quan hệ được mô hình hóa theo Bigtable của Google:Hệ thống lưu trữ phân tán cho dữ liệu có cấu trúc của Chang et al. Cũng giống như Bigtable tận dụng khả năng lưu trữ dữ liệu phân tán do Hệ thống tệp của Google cung cấp, Apache HBase cung cấp các khả năng giống như Bigtable trên Hadoop và HDFS.

Cassandra

Cơ sở dữ liệu Apache Cassandra là lựa chọn phù hợp khi bạn cần khả năng mở rộng và tính sẵn sàng cao mà không ảnh hưởng đến hiệu suất. Khả năng mở rộng tuyến tính và khả năng chịu lỗi đã được chứng minh trên phần cứng hàng hóa hoặc cơ sở hạ tầng đám mây khiến nó trở thành nền tảng hoàn hảo cho dữ liệu quan trọng. Hỗ trợ của Cassandra để tái tạo trên nhiều trung tâm dữ liệu là tốt nhất trong phân khúc, mang lại độ trễ thấp hơn cho người dùng của bạn và sự an tâm khi biết rằng bạn có thể sống sót sau sự cố mất điện trong khu vực. Mô hình dữ liệu của Cassandra mang lại sự thuận tiện cho các chỉ mục cột với hiệu suất của các bản cập nhật có cấu trúc nhật ký, hỗ trợ mạnh mẽ cho chế độ xem không chuẩn hóa và hiện thực hóa cũng như bộ nhớ đệm tích hợp mạnh mẽ.

Hypertable

Hypertable là một cơ sở dữ liệu có hiệu suất cao, mã nguồn mở, có khả năng mở rộng lớn, được mô phỏng theo Bigtable, cơ sở dữ liệu có khả năng mở rộng lớn, độc quyền của Google. Trang này cung cấp tổng quan ngắn gọn về Hypertable, so sánh nó với cơ sở dữ liệu quan hệ, nêu bật một số tính năng độc đáo của nó và minh họa cách nó mở rộng quy mô.

Accumulo

Accumulo dựa trên thiết kế BigTable của Google và được xây dựng dựa trên Apache Hadoop, Zookeeper và Thrift. Apache Accumulo có một số cải tiến mới trên thiết kế BigTable ở dạng kiểm soát truy cập dựa trên ô và cơ chế lập trình phía máy chủ có thể sửa đổi các cặp khóa / giá trị ở nhiều điểm khác nhau trong quy trình quản lý dữ liệu.

Amazon SimpleDB

Amazon SimpleDB là một kho lưu trữ dữ liệu phi quan hệ có tính khả dụng cao và linh hoạt giúp giảm tải công việc quản trị cơ sở dữ liệu. Các nhà phát triển chỉ cần lưu trữ và truy vấn các mục dữ liệu thông qua các yêu cầu dịch vụ web và Amazon SimpleDB thực hiện phần còn lại. Không bị ràng buộc bởi các yêu cầu nghiêm ngặt của cơ sở dữ liệu quan hệ, Amazon SimpleDB được tối ưu hóa để cung cấp tính sẵn sàng và tính linh hoạt cao, với ít hoặc không có gánh nặng quản trị. Phía sau, Amazon SimpleDB tự động tạo và quản lý nhiều bản sao dữ liệu của bạn được phân phối theo địa lý để mang lại tính khả dụng cao và độ bền của dữ liệu. Dịch vụ chỉ tính phí bạn đối với các tài nguyên thực sự được sử dụng để lưu trữ dữ liệu và phục vụ các yêu cầu của bạn. Bạn có thể thay đổi mô hình dữ liệu của mình một cách nhanh chóng và dữ liệu sẽ tự động được lập chỉ mục cho bạn. Với Amazon SimpleDB, bạn có thể tập trung vào phát triển ứng dụng mà không cần lo lắng về việc cung cấp cơ sở hạ tầng, tính khả dụng cao, bảo trì phần mềm, quản lý lược đồ và chỉ mục hoặc điều chỉnh hiệu suất.

Dữ liệu đám mây

Dữ liệu đám mây là Bộ lưu trữ dữ liệu có cấu trúc quy mô lớn được phân phối và dự án nguồn mở triển khai Bigtable của Google. Nó có thể được tìm thấy trên Github. Nó dường như là dự án của một nhà phát triển Hàn Quốc tên là YKKwon.

HPCC

HPCC (Cụm máy tính hiệu suất cao), còn được gọi là DAS (Siêu máy tính phân tích dữ liệu), là một nền tảng hệ thống máy tính sử dụng nhiều dữ liệu, mã nguồn mở được phát triển bởi LexisNexis Risk Solutions. Nền tảng HPCC kết hợp kiến ​​trúc phần mềm được triển khai trên các cụm máy tính hàng hóa để cung cấp hiệu suất cao, xử lý dữ liệu song song cho các ứng dụng sử dụng dữ liệu lớn. Nền tảng HPCC bao gồm các cấu hình hệ thống để hỗ trợ cả xử lý dữ liệu hàng loạt song song (Thor) và các ứng dụng truy vấn trực tuyến hiệu suất cao sử dụng các tệp dữ liệu được lập chỉ mục (Roxie). Nền tảng HPCC cũng bao gồm một ngôn ngữ lập trình khai báo lấy dữ liệu làm trung tâm để xử lý dữ liệu song song được gọi là ECL

Nhấp nháy

Apache Flink là một hệ thống mã nguồn mở để phân tích dữ liệu biểu đạt, khai báo, nhanh chóng và hiệu quả. Flink kết hợp khả năng mở rộng và tính linh hoạt trong lập trình của các nền tảng giống MapReduce được phân phối với hiệu quả, khả năng thực thi ngoài lõi và khả năng tối ưu hóa truy vấn được tìm thấy trong cơ sở dữ liệu song song.

Mối nối

Splice Machine về cơ bản là một triển khai Hadoop của dự án cơ sở dữ liệu Apache Derby được hỗ trợ bởi Java. Hadoop được xây dựng để chạy các ứng dụng Java trên các cụm máy và do đó Splice Machine chỉ cần áp dụng phương pháp ứng dụng phân tán Hadoop cho khối lượng công việc cơ sở dữ liệu Derby. Hệ thống kết quả chạy các truy vấn ANSI SQL-99 tiêu chuẩn, nhưng Splice Machine cung cấp các dịch vụ để xử lý các phiên bản SQL cụ thể, chẳng hạn như Oracle PL / SQL hoặc Microsoft T-SQL

Cơ sở dữ liệu Lưu trữ Tài liệu:

MongoDB

MongoDB là một cơ sở dữ liệu mã nguồn mở được sử dụng bởi các công ty thuộc mọi quy mô, trong tất cả các ngành và cho nhiều ứng dụng khác nhau. Đây là một cơ sở dữ liệu nhanh cho phép các lược đồ thay đổi nhanh chóng khi các ứng dụng phát triển, trong khi vẫn cung cấp các chức năng mà các nhà phát triển mong đợi từ cơ sở dữ liệu truyền thống, chẳng hạn như các chỉ mục phụ, một ngôn ngữ truy vấn đầy đủ và tính nhất quán chặt chẽ. MongoDB được xây dựng để có khả năng mở rộng, hiệu suất và tính sẵn sàng cao, mở rộng từ triển khai máy chủ đơn lẻ đến các kiến ​​trúc đa trang lớn, phức tạp. Bằng cách tận dụng tính toán trong bộ nhớ, MongoDB cung cấp hiệu suất cao cho cả đọc và ghi. Bản sao gốc và chuyển đổi dự phòng tự động của MongoDB cho phép độ tin cậy cấp doanh nghiệp và tính linh hoạt trong hoạt động

Tìm kiếm đàn hồi

Elasticsearch là một máy chủ tìm kiếm dựa trên Lucene. Nó cung cấp một công cụ tìm kiếm toàn văn bản phân tán, có khả năng đa đối tượng với giao diện web RESTful và các tài liệu JSON không có giản đồ. Elasticsearch được phát triển bằng Java và được phát hành dưới dạng mã nguồn mở theo các điều khoản của Giấy phép Apache.

Máy chủ Couchbase

Couchbase Server ban đầu được gọi là Membase, là một cơ sở dữ liệu hướng tài liệu NoSQL mã nguồn mở, phân tán (kiến trúc không chia sẻ) được tối ưu hóa cho các ứng dụng tương tác. Các ứng dụng này phải phục vụ nhiều người dùng đồng thời; tạo, lưu trữ, truy xuất, tổng hợp, thao tác và trình bày dữ liệu. Để hỗ trợ các loại nhu cầu ứng dụng này, Couchbase được thiết kế để cung cấp quyền truy cập tài liệu hoặc khóa giá trị dễ mở rộng với độ trễ thấp và thông lượng duy trì cao. Nó được thiết kế để tập hợp từ một máy duy nhất đến các đợt triển khai quy mô rất lớn.

CouchDB

CouchDB là một cơ sở dữ liệu bao trùm hoàn toàn web. Lưu trữ dữ liệu của bạn bằng các tài liệu JSON. Truy cập tài liệu của bạn và truy vấn các chỉ mục của bạn bằng trình duyệt web của bạn, thông qua HTTP. Lập chỉ mục, kết hợp và chuyển đổi tài liệu của bạn bằng JavaScript. CouchDB hoạt động tốt với các ứng dụng di động và web hiện đại. Bạn thậm chí có thể cung cấp các ứng dụng web trực tiếp từ CouchDB. Và bạn có thể phân phối dữ liệu hoặc ứng dụng của mình một cách hiệu quả bằng cách sử dụng tính năng sao chép gia tăng của CouchDB. CouchDB hỗ trợ thiết lập master-master với tính năng tự động phát hiện xung đột.

Suy nghĩ lạiDB

RethinkDB là một cơ sở dữ liệu phân tán, mã nguồn mở được xây dựng để lưu trữ các tài liệu JSON và chia tỷ lệ cho nhiều máy với rất ít nỗ lực. Nó dễ dàng thiết lập và học hỏi, đồng thời nó có ngôn ngữ truy vấn dễ chịu hỗ trợ các truy vấn thực sự hữu ích như nối bảng, nhóm và tổng hợp

RavenDB

RavenDB cũng là một cơ sở dữ liệu tài liệu thế hệ thứ hai. Ý chúng tôi muốn nói đó là rất nhiều suy nghĩ đã được đặt ra để đảm bảo rằng nó làm đúng mọi thứ. Các tính năng như Bao gồm, Phép chiếu trực tiếp và Đa bản đồ, và các quyết định thiết kế như đặt nó An toàn theo Mặc định, tất cả đều nhằm đảm bảo RavenDB cung cấp giá trị gia tăng thực sự và không chỉ là một giải pháp NoSQL khác

Máy chủ MarkLogic

MarkLogic Server là Cơ sở dữ liệu NoSQL dành cho Doanh nghiệp Nó kết hợp các nội bộ cơ sở dữ liệu với nhau, lập chỉ mục kiểu tìm kiếm và các hành vi của máy chủ ứng dụng thành một hệ thống thống nhất. Nó sử dụng các tài liệu XML làm mô hình dữ liệu và lưu trữ các tài liệu trong một kho lưu trữ giao dịch. Nó lập chỉ mục các từ và giá trị từ mỗi tài liệu được tải, cũng như cấu trúc tài liệu. Và, vì Chỉ mục chung duy nhất của nó, MarkLogic không yêu cầu kiến ​​thức trước về cấu trúc tài liệu (“lược đồ” của nó) cũng như tuân thủ hoàn toàn một lược đồ cụ thể. Thông qua các khả năng của máy chủ ứng dụng, nó có thể lập trình và có thể mở rộng. Máy chủ MarkLogic (từ đây gọi tắt là “MarkLogic”) cụm trên phần cứng hàng hóa sử dụng kiến ​​trúc không dùng chung và tạo sự khác biệt trên thị trường bằng cách hỗ trợ quy mô lớn và hiệu suất tuyệt vời triển khai của khách hàng đã mở rộng đến hàng trăm terabyte dữ liệu nguồn trong khi duy trì thời gian phản hồi truy vấn dưới giây.

Máy chủ điểm cụm

Clusterpoint Server là phần mềm cơ sở dữ liệu để lưu trữ tốc độ cao và xử lý quy mô lớn dữ liệu XML và JSON trên các cụm phần cứng hàng hóa. Nó hoạt động như một nền tảng DBMS hướng tài liệu miễn phí theo lược đồ với một API nguồn mở. Clusterpoint giải quyết vấn đề về độ trễ trong Dữ liệu lớn. Người dùng cuối có thể tìm kiếm ngay lập tức hàng tỷ tài liệu và thực hiện phân tích nhanh trong dữ liệu có cấu trúc và dữ liệu phi cấu trúc.

NeDB

NeDB không nhằm mục đích thay thế các cơ sở dữ liệu quy mô lớn như MongoDB! Mục tiêu của nó là cung cấp cho bạn một cách sạch sẽ và dễ dàng để truy vấn dữ liệu và duy trì nó trên đĩa, cho các ứng dụng web không cần nhiều kết nối đồng thời, chẳng hạn như máy chủ tích hợp và triển khai liên tục và các ứng dụng máy tính để bàn được xây dựng bằng Node Webkit. NeDB được so sánh với cơ sở dữ liệu phía máy khách phổ biến TaffyDB và NeDB nhanh hơn rất nhiều.

Terrastore

Terrastore là một cửa hàng tài liệu hiện đại cung cấp các tính năng nâng cao về khả năng mở rộng và tính đàn hồi mà không làm mất đi tính nhất quán. Terrastore dựa trên Terracotta, vì vậy nó dựa trên công nghệ phân nhóm nhanh (và tuyệt vời) đã được chứng minh trong ngành. Terrastore được truy cập thông qua giao thức HTTP được hỗ trợ toàn cầu. Terrastore là một kho tài liệu phân tán hỗ trợ triển khai một cụm và nhiều cụm. Terrastore tự động chia tỷ lệ dữ liệu của bạn:tài liệu được phân vùng và phân phối giữa các nút của bạn, với việc cân bằng lại tự động và minh bạch khi các nút tham gia và rời khỏi.

JasDB

JasDB là một cơ sở dữ liệu NoSQL sử dụng cơ chế lưu trữ dựa trên tài liệu. Nó được phát triển với tính dễ sử dụng và cấu hình tối thiểu để cung cấp một giải pháp thay thế cho các triển khai dựa trên tài liệu hiện tại, để thêm một cái gì đó mới vào ngành và cung cấp cho người dùng nhiều lựa chọn hơn. JasDB có thể được cài đặt và định cấu hình hầu như không mất nhiều thời gian.

RaptorDB

RaptorDB là cơ sở dữ liệu lưu trữ tài liệu NoSQL, dựa trên JSON, cung cấp lập chỉ mục bitmap kết hợp tự động và bộ lọc truy vấn LINQ. Kho tài liệu này có thể được sử dụng cho kho lưu trữ phụ của các diễn đàn, Blog, Wiki, hệ thống Quản lý Nội dung và các trang web. Người dùng chỉ cần biết ngôn ngữ lập trình C # để bắt đầu sử dụng RaptorDB.

Djondb

Cơ sở dữ liệu hướng tài liệu là một chương trình máy tính được thiết kế để lưu trữ, truy xuất và quản lý thông tin hướng tài liệu, còn được gọi là dữ liệu bán cấu trúc. DjonDB là một loại tài liệu DB. Tất cả các tài liệu trong Djondb được lưu trữ trong các tệp và được sắp xếp theo không gian tên trong thư mục dữ liệu và được lưu trữ ở định dạng JSON.

EDB

EDB là một công cụ cơ sở dữ liệu nhúng cung cấp chức năng cốt lõi cho ứng dụng Microsoft Windows CE. Bằng cách sử dụng EDB, một nhà phát triển có thể tạo một kho đối tượng được gọi là một ổ đĩa có thể chứa nhiều cơ sở dữ liệu. Ổ đĩa dựa trên tệp và do đó có thể dễ dàng sao chép hoặc di chuyển. EDB là phiên bản cập nhật và nâng cao của CEDB và cung cấp hỗ trợ cho:1. Giao dịch, 2. Được nhiều người dùng truy cập, 3. Nhiều thứ tự sắp xếp, thuộc tính chính và cơ sở dữ liệu, 4. Nâng cao hiệu suất, đặc biệt là với cơ sở dữ liệu lớn hơn

Máy chủ Amisa

Amisa Server là một hệ thống quản lý cơ sở dữ liệu mục đích chung (DBMS) hiệu suất cao được xây dựng từ đầu để cung cấp năng lượng cho thế hệ tiếp theo của các ứng dụng lưu trữ và truy xuất dữ liệu. Amisa Server vượt trội hơn mọi hệ thống được tối ưu hóa khối lượng công việc hiện có, do đó loại bỏ hoàn toàn nhu cầu triển khai nhiều hệ thống chuyên biệt cho một sáng kiến ​​phát triển duy nhất. Amisa Server tiết kiệm chi phí bằng cách giảm thời gian tiếp thị, thời gian quản trị và chi phí triển khai tổng thể. Máy chủ Amisa triển khai ngôn ngữ lập trình AQL để quản lý và thao tác dữ liệu. AQL giống hệt với SQL về mặt cú pháp và chức năng. Máy chủ Amisa tích hợp đầy đủ công cụ tìm kiếm phân tán với ngôn ngữ truy vấn khai báo để xóa bỏ hoàn toàn các giới hạn truy vấn trên các hệ thống tìm kiếm hiện tại.

DensoDB

DensoDB là một cơ sở dữ liệu tài liệu NoSQL mới. Được viết cho môi trường .Net bằng ngôn ngữ c #. Nó đơn giản, nhanh chóng và đáng tin cậy. Không cần cài đặt dịch vụ và giao thức truyền thông. Cách nhanh nhất để sử dụng nó. Bạn có quyền truy cập trực tiếp vào bộ nhớ DataBase và bạn có thể thao tác các đối tượng và dữ liệu một cách rất nhanh chóng. Nó cung cấp cho bạn sức mạnh của một cơ sở dữ liệu nhanh có thể mở rộng phân tán, trong môi trường máy chủ hoặc không có máy chủ.

SisoDB

SisoDB là một nhà cung cấp định hướng tài liệu không toán học cho SQL-Server. Sử dụng JSON và lưu trữ khóa-giá trị, nó cho phép bạn duy trì đồ thị đối tượng mà không chỉ định bất kỳ ánh xạ nào hoặc mở rộng bất kỳ giao diện lớp cơ sở nào, v.v. Nó cho phép bạn thực hiện các truy vấn đối với SQL-server, sử dụng biểu thức lambda. Nó đồng bộ hóa các thay đổi liên tục và có thể hỗ trợ bạn xử lý các bản cập nhật mô hình phức tạp hơn. Về cơ bản, nó là một công cụ truy cập dữ liệu đơn giản

SDB

SDB hoạt động như bộ ba lưu trữ liên tục bằng cách sử dụng cơ sở dữ liệu quan hệ. SDB sử dụng cơ sở dữ liệu SQL để lưu trữ và truy vấn dữ liệu RDF. Nhiều cơ sở dữ liệu được hỗ trợ, cả Mã nguồn mở và độc quyền. Một cửa hàng SDB có thể được truy cập và quản lý bằng các tập lệnh dòng lệnh được cung cấp và thông qua API Jena.

UnQLite

UnQLite là một thư viện phần mềm trong quy trình triển khai một công cụ cơ sở dữ liệu NoSQL giao dịch, không máy chủ, không cấu hình, độc lập. UnQLite là một cơ sở dữ liệu lưu trữ tài liệu tương tự như MongoDB, Redis, CouchDB, v.v. cũng như một kho lưu trữ Khóa / Giá trị tiêu chuẩn tương tự như BerkeleyDB, LevelDB. UnQLite là một công cụ cơ sở dữ liệu NoSQL (Kho khóa / giá trị và kho lưu trữ tài liệu) được nhúng. Không giống như hầu hết các cơ sở dữ liệu NoSQL khác, UnQLite không có một quy trình máy chủ riêng biệt. UnQLite đọc và ghi trực tiếp vào các tệp đĩa thông thường. Một cơ sở dữ liệu hoàn chỉnh với nhiều bộ sưu tập, được chứa trong một tệp đĩa duy nhất. Định dạng tệp cơ sở dữ liệu là đa nền tảng, bạn có thể thoải mái sao chép cơ sở dữ liệu giữa các hệ thống 32 bit và 64 bit hoặc giữa các kiến ​​trúc big-endian và little-endian

ThruDB

ThruDB là một tập hợp các dịch vụ đơn giản được xây dựng trên khuôn khổ Facebook Apache Thrift, cung cấp các dịch vụ lập chỉ mục và lưu trữ tài liệu để xây dựng và mở rộng trang web. Mục đích của nó là cung cấp cho các nhà phát triển web các dịch vụ linh hoạt, nhanh chóng và dễ sử dụng có thể nâng cao hoặc thay thế các lớp lưu trữ và truy cập dữ liệu truyền thống.

Cơ sở dữ liệu Giá trị Chính / Tuple Store:

Amazon DynamoDB

DynamoDB là dịch vụ cơ sở dữ liệu NoSQL được quản lý đầy đủ, nhanh chóng, giúp lưu trữ và truy xuất bất kỳ lượng dữ liệu nào cũng như phục vụ bất kỳ mức lưu lượng yêu cầu nào một cách đơn giản và tiết kiệm chi phí. Thông lượng đáng tin cậy và độ trễ mili giây một chữ số khiến nó trở nên phù hợp tuyệt vời cho trò chơi, công nghệ quảng cáo, thiết bị di động và nhiều ứng dụng khác.

Lưu trữ Azure Table

Các dịch vụ Azure Table cung cấp tiềm năng lưu trữ lượng dữ liệu khổng lồ, đồng thời cho phép truy cập hiệu quả và bền bỉ. Các dịch vụ này đơn giản hóa việc lưu trữ, giúp bạn không phải nhảy qua tất cả các vòng cần thiết để làm việc với cơ sở dữ liệu quan hệ — các ràng buộc, chế độ xem, chỉ số, mối quan hệ và các thủ tục được lưu trữ. Bạn chỉ đối phó với dữ liệu, dữ liệu, dữ liệu. Azure Tables sử dụng các khóa cho phép truy vấn hiệu quả và bạn có thể sử dụng một khóa — PartitionKey — để cân bằng tải khi dịch vụ bảng quyết định đã đến lúc trải bảng của bạn qua nhiều máy chủ. Một bảng không có một lược đồ cụ thể. Nó chỉ đơn giản là một vùng chứa có cấu trúc gồm các hàng (hoặc thực thể) không quan tâm hàng trông như thế nào. Bạn có thể có một bảng lưu trữ một loại cụ thể, nhưng bạn cũng có thể lưu trữ các hàng có cấu trúc khác nhau trong một bảng.

Riak

Riak sử dụng một mô hình khóa / giá trị đơn giản để lưu trữ đối tượng. Các đối tượng trong Riak bao gồm một khóa và một giá trị duy nhất, được lưu trữ trong một không gian tên phẳng được gọi là thùng. Bạn có thể lưu trữ bất cứ thứ gì bạn muốn trong Riak:văn bản, hình ảnh, tài liệu JSON / XML / HTML, dữ liệu người dùng và phiên, bản sao lưu, tệp nhật ký, v.v.

Redis

Redis là một kho dữ liệu khóa-giá trị “NoSQL”. Chính xác hơn, nó là một máy chủ cấu trúc dữ liệu. Không giống như MongoDB (là một kho lưu trữ tài liệu dựa trên đĩa), mặc dù MongoDB có thể được sử dụng cho các trường hợp sử dụng khóa / giá trị tương tự. Tương tự gần nhất có lẽ là coi Redis là Memcached, nhưng với tính bền bỉ được tích hợp sẵn (chụp nhanh hoặc ghi nhật ký vào đĩa) và nhiều kiểu dữ liệu hơn. Hai sự bổ sung đó có vẻ khá nhỏ, nhưng chúng là những gì làm cho Redis trở nên đáng kinh ngạc. Ổ cứng có nghĩa là bạn có thể sử dụng Redis như một cơ sở dữ liệu thực thay vì chỉ một bộ nhớ đệm dễ bay hơi. Dữ liệu sẽ không biến mất khi bạn khởi động lại, như với memcached.

Aerospike

Aerospike là cơ sở dữ liệu NoSQL mã nguồn mở trong bộ nhớ nhanh nhất, đáng tin cậy nhất trên thế giới, hoạt động với tốc độ chưa từng có trên quy mô chỉ trên một số ít máy chủ. Aerospike cho phép một lớp ứng dụng mới kết hợp các giao dịch và phân tích nóng, đồng thời xử lý hàng tỷ đối tượng, 20K-2M + giao dịch mỗi giây (TPS) và 100GB-100TB + dữ liệu với độ trễ dưới mili giây có thể dự đoán và độ tin cậy ACID. Cơ sở dữ liệu NoSQL trong bộ nhớ được tối ưu hóa flash đầu tiên, Aerospike có thể chạy trong RAM thuần với đĩa quay hoặc như một cơ sở dữ liệu bộ nhớ kết hợp với RAM và flash. Điều này cho phép khách hàng của chúng tôi gặt hái được những lợi ích từ tỷ lệ giá trên hiệu suất cao nhất hiện nay. Aerospike đã và đang cung cấp sức mạnh cho một loạt các ứng dụng theo ngữ cảnh - từ các cổng thông tin web đến các kho lưu trữ hồ sơ toàn cầu cho các nền tảng tiếp thị đa kênh và đặt giá thầu theo thời gian thực.

FoundationDB

FoundationDB hỗ trợ các giao dịch ACID với hiệu suất cao trong khi vẫn duy trì lợi ích của NoSQL về khả năng mở rộng với xử lý phân tán. Hầu hết các cơ sở dữ liệu NoSQL không cố gắng hỗ trợ các giao dịch ACID. Những thứ thường thực hiện các thỏa hiệp cơ bản, chẳng hạn như chỉ hỗ trợ các giao dịch cục bộ trên một khóa, tài liệu, v.v. FoundationDB hỗ trợ các giao dịch toàn cầu trên bất kỳ số lượng khóa nào. Đọc thêm về tầm quan trọng của các giao dịch toàn cầu trong Tuyên ngôn Giao dịch.

LevelDB

LevelDB dựa trên các khái niệm từ hệ thống cơ sở dữ liệu BigTable của Google. Việc triển khai máy tính bảng cho hệ thống BigTable được phát triển bắt đầu từ khoảng năm 2004 và dựa trên cơ sở mã nội bộ của Google khác với mã LevelDB. Cơ sở mã đó dựa vào một số thư viện mã của Google mà bản thân nó không phải là nguồn mở, vì vậy việc mở trực tiếp tìm nguồn cung cấp mã đó sẽ rất khó khăn. LevelDB lưu trữ các khóa và giá trị trong các mảng byte tùy ý và dữ liệu được sắp xếp theo khóa. Nó hỗ trợ ghi theo lô, lặp lại chuyển tiếp và lùi và nén dữ liệu thông qua thư viện nén Snappy của Google. LevelDB không phải là một cơ sở dữ liệu SQL. Giống như các cửa hàng NoSQL và Dbm khác, nó không có mô hình dữ liệu quan hệ, không hỗ trợ truy vấn SQL và không hỗ trợ chỉ mục. Các ứng dụng sử dụng LevelDB làm thư viện vì nó không cung cấp máy chủ hoặc giao diện dòng lệnh.

Berkeley DB

Berkeley DB (BDB) là thư viện phần mềm cung cấp cơ sở dữ liệu nhúng hiệu suất cao cho dữ liệu khóa / giá trị. Berkeley DB được viết bằng C với các ràng buộc API cho C ++, C #, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk và nhiều ngôn ngữ lập trình khác. BDB lưu trữ các cặp khóa / dữ liệu tùy ý dưới dạng mảng byte và hỗ trợ nhiều mục dữ liệu cho một khóa duy nhất. Berkeley DB không phải là một cơ sở dữ liệu quan hệ. BDB có thể hỗ trợ hàng nghìn luồng điều khiển đồng thời hoặc các quy trình đồng thời thao tác với cơ sở dữ liệu lớn tới 256 terabyte, trên nhiều hệ điều hành bao gồm hầu hết các hệ thống giống Unix và Windows cũng như các hệ điều hành thời gian thực. Berkeley DB cũng được dùng làm tên chung cho ba sản phẩm riêng biệt; Oracle Berkeley DB, Berkeley DB Java Edition và Berkeley DB XML. Ba sản phẩm này đều có chung tổ tiên và hiện đang được phát triển tích cực tại Oracle Corporation.

Cơ sở dữ liệu Oracle NoSQL

Cơ sở dữ liệu Oracle NoSQL là một cơ sở dữ liệu khóa-giá trị phân tán. Nó được thiết kế để cung cấp khả năng lưu trữ dữ liệu có độ tin cậy cao, có thể mở rộng và khả dụng trên một bộ hệ thống có thể định cấu hình hoạt động như các nút lưu trữ. Dữ liệu được lưu trữ dưới dạng các cặp khóa-giá trị, được ghi vào (các) nút lưu trữ cụ thể, dựa trên giá trị băm của khóa chính. Các nút lưu trữ được nhân rộng để đảm bảo tính sẵn sàng cao, chuyển đổi dự phòng nhanh chóng trong trường hợp nút bị lỗi và cân bằng tải tối ưu các truy vấn. Các ứng dụng của khách hàng được viết bằng API Java / C dễ sử dụng để đọc và ghi dữ liệu.

GenieDB

GenieDB, một nhà cung cấp công nghệ cơ sở dữ liệu quan hệ phân tán, đã tung ra một dịch vụ cung cấp cơ sở dữ liệu như một dịch vụ (DBaaS) mới, GenieDB Global Distributed MySQL-as-a-Service. Sản phẩm GenieDB mới là một DBaaS có thể mở rộng cho phép các doanh nghiệp sử dụng nền tảng tự động GenieDB để xây dựng các ứng dụng quy mô Web với lợi ích của việc phân phối cơ sở dữ liệu địa lý. Phân phối theo địa lý cung cấp cho các doanh nghiệp khả năng sẵn sàng liên tục trong thời gian ngừng hoạt động khu vực và thời gian phản hồi ứng dụng tốt hơn cho người dùng được phân phối trên toàn cầu. Không giống như nhiều giải pháp cơ sở dữ liệu khác, GenieDB cho phép các nhà phát triển đáp ứng những thách thức của môi trường đám mây mà không phải từ bỏ các khả năng cơ sở dữ liệu quan trọng hoặc từ bỏ các khoản đầu tư vào cơ sở hạ tầng cơ sở dữ liệu hiện có, ”Cary Breese, Giám đốc điều hành của GenieDB, cho biết trong một tuyên bố. “Công nghệ này cung cấp một nền tảng dễ sử dụng, khắc phục những khó khăn trong việc quản lý cơ sở dữ liệu phân tán hoàn toàn trên đám mây, đồng thời cho phép các tổ chức tiếp tục sử dụng MySQL gốc.”

BangDB

Cơ sở dữ liệu NoSQL đa hương vị, phân tán, giao dịch, hiệu suất cao được viết bằng C / C ++ từ đầu cho các ứng dụng mở rộng phù hợp với công việc nặng nhọc. BangDB có sẵn dưới dạng Kho dữ liệu nhúng, Mô hình máy chủ khách hàng, Lưới dữ liệu / Kho dữ liệu đàn hồi.

Scalaris

Scalaris là một kho lưu trữ khóa-giá trị có thể mở rộng, giao dịch, được phân phối. Đây là cơ sở dữ liệu NoSQL đầu tiên, hỗ trợ các thuộc tính ACID cho các giao dịch đa khóa. Nó có thể được sử dụng để xây dựng các dịch vụ Web 2.0 có thể mở rộng. Scalaris sử dụng lớp phủ có cấu trúc với giao thức cam kết Paxos không chặn để xử lý giao dịch với tính nhất quán cao so với các bản sao. Scalaris được triển khai ở Erlang.

Tokyo Cabnit / Tyrant

Nội các Tokyo là một thư viện quy trình quản lý cơ sở dữ liệu. Cơ sở dữ liệu là một tệp dữ liệu đơn giản chứa các bản ghi, mỗi bản ghi là một cặp khóa và một giá trị. Mọi khóa và giá trị là các byte nối tiếp với độ dài thay đổi. Cả dữ liệu nhị phân và chuỗi ký tự đều có thể được sử dụng làm khóa và giá trị. Không có khái niệm về bảng dữ liệu cũng như kiểu dữ liệu. Các bản ghi được sắp xếp trong bảng băm, cây B + hoặc mảng có độ dài cố định. Nội các Tokyo được phát triển như là sự kế thừa của GDBM và QDBM theo các mục đích sau.

Voldemort

Voldemort là một kho lưu trữ dữ liệu phân tán được thiết kế như một kho lưu trữ giá trị khóa được LinkedIn sử dụng để lưu trữ với khả năng mở rộng cao. Nó được đặt theo tên của nhân vật phản diện Harry Potter hư cấu, Chúa tể Voldemort. Voldemort vẫn đang được phát triển. Nó không phải là cơ sở dữ liệu đối tượng, cũng không phải là cơ sở dữ liệu quan hệ. Nó không cố gắng thỏa mãn các quan hệ tùy ý và các thuộc tính ACID, mà là một bảng băm lớn, phân tán, có khả năng chịu lỗi và liên tục. Một nghiên cứu năm 2012 so sánh các hệ thống lưu trữ dữ liệu giám sát APM đã báo cáo rằng Voldemort, Cassandra và HBase cung cấp khả năng mở rộng tuyến tính trong hầu hết các trường hợp, trong đó Voldemort có độ trễ thấp nhất và Cassandra có thông lượng cao nhất.

Dynomite

Dynomite hiện cung cấp dịch vụ lưu trữ và phân phối tích hợp, yêu cầu các nhà phát triển áp dụng mô hình dữ liệu đơn giản, khóa / giá trị để có được lợi thế về tính khả dụng và khả năng mở rộng. Bằng cách tách biệt hai chức năng này, các nhà phát triển có thể tận dụng các kỹ thuật phân phối và mở rộng phức tạp của Dynomite với tính linh hoạt cao trong việc lựa chọn mô hình dữ liệu. Trong kiến ​​trúc mới này, Dynomite xử lý việc phân vùng dữ liệu, lập phiên bản và sửa lỗi đọc, đồng thời các công cụ lưu trữ do người dùng cung cấp cung cấp khả năng xử lý truy vấn và tính ổn định.

MemcacheDB

MemcacheDB là một biến thể hỗ trợ tính bền bỉ của memcached, một hệ thống bộ nhớ đệm phân tán có mục đích chung thường được sử dụng để tăng tốc các trang web hướng cơ sở dữ liệu động bằng cách lưu dữ liệu và đối tượng vào bộ nhớ đệm. Sự khác biệt chính giữa MemcacheDB và memcached là MemcacheDB có hệ thống cơ sở dữ liệu khóa-giá trị riêng dựa trên Berkeley DB, vì vậy nó có ý nghĩa để lưu trữ liên tục chứ không phải là một giải pháp bộ nhớ cache. MemcacheDB được truy cập thông qua cùng một giao thức như memcached, vì vậy các ứng dụng có thể sử dụng bất kỳ API memcached nào làm phương tiện truy cập cơ sở dữ liệu MemcacheDB

c-treeACE cơ sở dữ liệu

c-tree database là một công cụ cơ sở dữ liệu đa nền tảng được phát triển bởi FairCom Corporation. Các nhà phát triển phần mềm thường nhúng công cụ c-treeACE vào trong các ứng dụng mà họ tạo và sau đó triển khai ứng dụng và công cụ cùng nhau như một giải pháp tích hợp. Về cốt lõi, c-treeACE sử dụng cấu trúc Phương pháp truy cập tuần tự được lập chỉ mục (ISAM) hướng bản ghi, cung cấp cơ chế lập chỉ mục tốc độ cao trên các tệp đó. Các nhà phát triển có thể sử dụng các phương pháp truy cập trực tiếp này để thiết kế cấu trúc dữ liệu và chỉ mục song song chặt chẽ với nhu cầu của ứng dụng của họ. Mô hình này đôi khi được gọi là cơ sở dữ liệu dành riêng cho ứng dụng hoặc cơ sở dữ liệu nhúng vì tính chất kết hợp chặt chẽ của ứng dụng và cơ sở dữ liệu.

KitaroDB

KitaroDB là cơ sở dữ liệu NoSQL miễn phí chạy nguyên bản trong môi trường WinRT, Win32 và .NET. KitaroDB là một kho lưu trữ dữ liệu hiệu quả, nhanh chóng, hỗ trợ các cặp khóa-giá trị cũng như các khóa xâm nhập và có thể được sử dụng bởi các nhà phát triển trên các nền tảng của Microsoft. Dựa trên cơ sở dữ liệu thương mại thúc đẩy các ứng dụng doanh nghiệp trong hơn 25 năm, KitaroDB đưa NoSQL lên WinRT, giao diện người dùng Windows 8 mới và cũng hỗ trợ các ứng dụng Win32 và .NET. Có khả năng thực hiện hàng nghìn thao tác mỗi giây, KitaroDB tuy nhiên đủ nhỏ để phù hợp trên các thiết bị khách hàng để lại tài nguyên cho phần còn lại của ứng dụng. Giao diện dễ sử dụng cho phép các nhà phát triển dành thời gian lập trình các tính năng của ứng dụng và không phải lo lắng về cách đẩy dữ liệu không toán học của họ vào một lược đồ cứng nhắc. ”

hamsterdb

hamsterdb chạy trên nhiều nền tảng khác nhau, bao gồm máy tính bảng và điện thoại, máy tính để bàn và các phiên bản đám mây. Tất cả các hệ điều hành chính đều được hỗ trợ. Không giống như các cơ sở dữ liệu khóa-giá trị khác, hamsterdb biết về loại khóa và sẽ sử dụng thông tin đó để tối ưu hóa lưu trữ và thuật toán. Cơ sở dữ liệu lưu trữ các khóa số nguyên sử dụng bố cục bộ nhớ hoàn toàn khác với các khóa nhị phân có độ dài thay đổi. Bố cục bộ nhớ này làm giảm đáng kể kích thước tệp, giảm I / O, tăng hiệu suất và cải thiện khả năng mở rộng.

STSdb ​​

STSdb ​​là một mã nguồn mở, máy khách / máy chủ và cơ sở dữ liệu NoSQL được nhúng và hệ thống tệp ảo trong một. Nó được xây dựng từ đầu mà không sử dụng bất kỳ thành phần nào của bên thứ ba. Dữ liệu được lưu trữ ở định dạng khóa-giá trị rất linh hoạt trong đó khóa bao gồm sự kết hợp của các khóa phụ và một giá trị được liên kết. Thiết kế sáng tạo làm cho STSdb ​​trở nên hoàn hảo cho BigData và các ứng dụng đám mây.

Tarantool

Tarantool là một cơ sở dữ liệu NoSQL chạy bên trong một chương trình Lua. Nó được tạo ra để lưu trữ và xử lý dữ liệu Web dễ bay hơi và dễ truy cập nhất. Trong Tarantool, tất cả dữ liệu được duy trì trong RAM. Tính ổn định của dữ liệu được thực hiện bằng cách sử dụng Ghi nhật ký trước và chụp nhanh. Nó hỗ trợ sao chép không đồng bộ và chế độ chờ nóng và sử dụng các quy trình điều tra và I / O không đồng bộ để triển khai quyền truy cập không khóa hiệu suất cao vào dữ liệu.

quasardb

quasardb là một cơ sở dữ liệu liên kết phân tán, hiệu suất cao, được thiết kế từ đầu cho những môi trường khắt khe nhất. Dựa trên nhiều thập kỷ nghiên cứu lý thuyết và nhiều năm tạo mẫu, quasardb đứng trên vai những người khổng lồ:nó kết hợp những đột phá từ cơ sở dữ liệu quan hệ, hệ điều hành và phân phối mạng để xác định lại tình trạng hiện đại. quasardb đã chịu đựng được ngọn lửa của các môi trường quan trọng, nơi thất bại không phải là một lựa chọn và sẽ thay đổi cách bạn nhìn vào cơ sở dữ liệu liên kết.

RaptorDB

RaptorDB là cơ sở dữ liệu lưu trữ tài liệu NoSQL, dựa trên JSON, cung cấp lập chỉ mục bitmap kết hợp tự động và bộ lọc truy vấn LINQ. Kho tài liệu này có thể được sử dụng cho kho lưu trữ phụ của các diễn đàn, Blog, Wiki, hệ thống Quản lý Nội dung và các trang web. Người dùng chỉ cần biết ngôn ngữ lập trình C # để bắt đầu sử dụng RaptorDB.

TIBCO ActiveSpaces DB

Khi khối lượng, sự đa dạng và tốc độ của dữ liệu tăng lên theo cấp số nhân, các ứng dụng được thiết kế bằng công nghệ lưu trữ dữ liệu truyền thống như cơ sở dữ liệu quan hệ không thể mở rộng quy mô. Hai công nghệ đã ra đời để giải quyết nhu cầu này, lưới dữ liệu trong bộ nhớ và cơ sở dữ liệu NoSQL. TIBCO ActiveSpaces có cách tiếp cận tốt nhất của cả hai. Một mặt, nó lưu trữ dữ liệu trong bộ nhớ trên một cụm máy để truy cập đọc nhanh và mặt khác, nó cung cấp tính ổn định phân tán trên các hệ thống tệp cục bộ để có hiệu suất ghi rất nhanh.

NessDB

NessDB là một công cụ lưu trữ cơ sở dữ liệu nhúng có khóa-giá trị rất nhanh (Sử dụng cây hợp nhất có cấu trúc nhật ký (LSM)) với Level-LRU, Bloom-Filter.

HyperDex

HyperDex, một kho lưu trữ khóa-giá trị được phân phối mới, cung cấp một phương thức tìm kiếm nguyên thủy duy nhất cho phép truy vấn trên các thuộc tính phụ. Thông tin chi tiết quan trọng sau HyperDex là khái niệm băm siêu không gian trong đó các đối tượng có nhiều thuộc tính được ánh xạ vào một siêu không gian đa chiều. Ánh xạ này dẫn đến việc triển khai hiệu quả không chỉ cho việc truy xuất bằng khóa chính mà còn cho các tìm kiếm thuộc tính phụ được chỉ định một phần và các truy vấn phạm vi. Một giao thức chuỗi mới cho phép hệ thống đạt được tính nhất quán mạnh mẽ, duy trì tính khả dụng và đảm bảo khả năng chịu lỗi.

Cơ sở dữ liệu ánh xạ bộ nhớ sét Symas (LMDB)

LMDB is an ultra-fast, ultra-compact key-value embedded data store developed by Symas for the OpenLDAP Project. It uses memory-mapped files, so it has the read performance of a pure in-memory database while still offering the persistence of standard disk-based databases, and is only limited to the size of the virtual address space

PickleDB

PickleDB is a simple store of kind key/value that was written by Harrison Erd. It Easy integrate with your python code. It has a limited capacity to work with large dataset, due that works with it in memory and then dump it to a file

Light Cloud

Distributed and persistent key-value database Built on Tokyo Tyrant. One of the fastest key-value databases. Can store millions of keys on very few servers – tested in production. LightCloud is a distributed and horizontal scaleable database

Hibari

Hibari Cloud Database is a distributed non-relational database management system (Distributed Non-RDBMS) for cloud computing to support explosively growing data volume. Hibari is a distributed, high availability key-value data store that focuses on the “C”onsistency and “A”vailability aspects of Brewer’s CAP Theorem.

Genome

These databases collect genome sequences, annotate and analyze them, and provide public access. Some add curation of experimental literature to improve computed annotations. These databases may hold many species genomes, or a single model organism genome.

Graph Databases:

Neo4J

Neo4J is a Java-based open source NoSQL graph database. With a graph database, which can search social network data, connections between data are explored. Neo4j can solve problems that require repeated network probing (the database is filled with nodes, which are then linked), and the company stresses Neo4j’s high performance. The importance of graph database technology as well as Neoo4j’s potential in the mobile space. Eifrem also stressed his confidence in Java, despite recent security issues affecting the platform.

InfiniteGraph

InfiniteGraph is a distributed graph database implemented in Java, and is from a class of NOSQL (or Not Only SQL) data technologies focused on graph data structures. Graph data typically consist of objects or things (nodes) and various relationships (edges) that may connect two or more nodes. Developers may use Infinitegraph to build web and mobile applications and services that need to solve graph problems or answer.

DEX

DEX is based on a graph database model, that is basically characterized by three properties:data structures are graphs or any other structure similar to a graph; data manipulation and queries are based on graph-oriented operations; and there are data constraints to guarantee the integrity of the data and its relationships. A DEX graph is a Labeled Directed Attributed Multigraph. Labeled because nodes and edges in a graph belong to types. Directed because it supports directed edges as well as undirected. Attributed because both nodes and edges may have attributes and Multigraph meaning that there may be multiple edges between the same nodes even if they are from the same edge type.

Titan

Titan is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users executing complex graph traversals.

Infogrid

InfoGrid is a Web Graph Database with a many additional software components that make the development of REST-ful web applications on a graph foundation easy. InfoGrid is open source, and is being developed in Java as a set of projects. Provides an abstract common interface to storage technologies such as SQL databases and distributed NoSQL hashtables. This enables an InfoGrid GraphDatabase to persist its data using any of several different storage technologies but with the same API for application developers.

HypergraphDB

HypergraphDB is open source data storage mechanism based on powerful knowledge management formalism known as directed hypergraphs. While a persistent memory model designed mostly for knowledge management, AI and semantic web projects, it can also be used as an embedded object-oriented database for Java projects of all sizes. Or a graph database. Or a (non-SQL) relational database. HyperGraphDB application components implement various domain models, standards, algorithms and domain-specific tools, taking advantage of its generality. Every entity in those components is ultimately a HyperGraphDB atom, which makes it possible to integrate and compose them naturally.

Trinity

General purpose graph computation faces a great challenge of random data access. Meanwhile, the RAM capacity limit forms a scale bound of single machine solutions for general purpose graph processing. Trinity is a general purpose distributed graph system over a memory cloud. Memory cloud is a globally addressable, in-memory key-value store over a cluster of machines. Through the distributed in-memory storage, Trinity provides fast random data access power over a large data set. This makes Trinity a natural large graph processing platform. With the power of fast graph exploration and distributed parallel computing, Trinity supports both low-latency online query processing and high-throughput offline analytics on billion-node scale large graphs.

AllegroGraph

AllegroGraph is a modern, high-performance, persistent graph database. AllegroGraph uses efficient memory utilization in combination with disk-based storage, enabling it to scale to billions of quads while maintaining superior performance. AllegroGraph supports SPARQL, RDFS++, and Prolog reasoning from numerous client applications.

WHITE Database

The Workplace Health Indicator Tracking and Evaluation (WHITE™) database is a web-based system that centralizes information on incident tracking and case management for the BC health authorities. The information enables the healthcare sector to reduce and/or eliminate workplace injuries, provide prompt clinical and workplace interventions to reduce disability and time loss, and evaluate the effectiveness of health and safety programs.

Virtuoso

Virtuoso Universal Server is a middleware and database engine hybrid that combines the functionality of a traditional RDBMS, ORDBMS, virtual database, RDF, XML, free-text, web application server and file server functionality in a single system. Rather than have dedicated servers for each of the aforementioned functionality realms, Virtuoso is a “universal server”; it enables a single multithreaded server process that implements multiple protocols. The open source edition of Virtuoso Universal Server is also known as OpenLink Virtuoso. The software has been developed by OpenLink Software with Kingsley Uyi Idehen and Orri Erling as the chief software architects.

VertxDB

VertexDB is a high performance graph database server that supports automatic garbage collection. It uses the HTTP protocol for requests and JSON for its response data format and the API is inspired by the FUSE filesystem API plus a few extra methods for queries and queues. VertexDB is composed of nodes which are folders of key/value pairs. Keys are stored in lexical ordering and can be any string not containing a forward slash character

FlockDB

FlockDB is an open source distributed, fault-tolerant graph database for managing wide but shallow network graphs. It was initially used by Twitter to store relationships between users, e.g. followings and favorites. FlockDB differs from other graph databases, e.g. Neo4j in that it is not designed for multi-hop graph traversal but rather for rapid set operations, not unlike the primary use-case for Redis sets. Since it is still in the process of being packaged for outside of Twitter use, the code is still very rough and hence there is no stable release available yet. FlockDB was posted on GitHub shortly after Twitter released its Gizzard framework, which it uses to query the FlockDB distributed datastore.

BrightstarDB

BrightstarDB was created with the goal of making the benefits of the flexible, schema-free RDF model available to .NET developers in an easy-to-use persistent store. BrightstarDB is, at its core, an RDF data store capable of handling millions of RDF triples; but unlike many other stores, BrightstarDB does not force the programmer to use an unfamiliar RDF-based API. Instead we built two layers on top; one that enables the use of .NET’s dynamic objects for retrieval and update; and another that provides a full “contract-first” entity model allowing you to define an application’s domain model as .NET interfaces with minimal annotation and then use LINQ to query the data store and a “context object” pattern that will be familiar to users of the .NET Entity Framework for entity creation and update operations.

Multimodel Databases

ArangoDB

A distributed open-source database with a flexible data model for documents, graphs, and key-values. Build high performance applications using a convenient sql-like query language or JavaScript extensions.

OrientDB

OrientDB is an Open Source NoSQL DBMS with the features of both Document and Graph DBMSs. Written in Java, it is incredibly fast:it can store up to 150,000 records per second on common hardware. Even for a Document based database, the relationships are managed as in Graph Databases with direct connections among records. You can traverse parts of or entire trees and graphs of records in a few milliseconds. Supports schema-less, schema-full and schema-mixed modes. Has a strong security profiling system based on user and roles and supports SQL amongst the query languages. Thanks to the SQL layer, it’s straightforward to use for those skilled in the relational database world.

DatomicDB

Datomic is a new database designed as a composition of simple services. It strives to strike a balance between the capabilities of the traditional RDBMS and the elastic scalability of the new generation of redundant distributed storage systems.

FatDB

FatDB is the next generation NoSQL database for Windows that extends database functionality by integrating Map Reduce, a work queue, file management system, high-speed cache, and application services. FatDB is built to integrate tightly with SQL Server so that you can build exciting new applications that leverage relational and unstructured data models.

AlchemyDB

Alchemy Database is a low-latency high-TPS NewSQL RDBMS embedded in the NOSQL datastore redis. Extensive datastore-side-scripting is provided via deeply embedded Lua. Unstructured data, can also be stored, as there are no limits on #tables, #indexes, #columns, and sparsely populated rows use minimal memory. AlchemyDB was the first NewSQL database to integrate relational database management system (RDBMS), document store, and graph database capabilities on top of the Redis open-source key-value store.

coretxDB

cortex uses SQLite database engine – fast, reliable and file based, which means, you don’t have to mess with drivers. You can use them through the UI, to keep data organized. Or you can access databases from Cortex scripting language

Object Databases:

VersantDB

The Versant Object Database enables developers using object oriented languages to transactionally store their information by allowing the respective language to act as the Data Definition Language (DDL) for the database. In other words, the memory model is the database schema model.In general, persistence in VOD in implemented by declaring a list of classes, then providing a transaction demarcation application programming interface to use cases. Respective language integrations adhere to the constructs of that language, including syntactic and directive sugars.Additional APIs exist, beyond simple transaction demarcation, providing for the more advanced capabilities necessary to address practical issues found when dealing with performance optimization and scalability for systems with large amounts of data, many concurrent users, network latency, disk bottlenecks.

Objectivity

Objectivity/DB is a commercial object database produced by Objectivity, Inc. It allows applications to make standard C++, Java, Python or Smalltalk objects persistent without having to convert the data objects into the rows and columns used by a relational database management system (RDBMS). Objectivity/DB supports the most popular object oriented languages plus SQL/ODBC and XML. It runs on Linux, LynxOS, UNIX and Windows platforms. All of the languages and platforms interoperate, with the Objectivity/DB kernel taking care of compiler and hardware platform differences.

Gemstone

GemStone provides a distributed, server-based, multiuser, transactional Smalltalk runtime system, Smalltalk application partitioning technology, access to relational data, and production-quality scalability and availability. The GemStone object server allows you to bring together object-based applications and existing enterprise and business information in a three-tier, distributed client/server environment.

Starcounter

Starcounter is, in contrast to OldSQL databases, originally designed to have its main storage in RAM, to utilize modern multi-core CPUs with several level of caches, and to minimize overhead. Starcounter also makes use of a new invention we call VMDBMS, which makes it substantially faster than other in-memory high performance databases. VMDBMS stands for an integration between the application runtime virtual machine (VM) and the database management system (DBMS). As a result of this integration the database data resides all the time in one single place in RAM and is not copied back and forth between the database and the application.

HSS Database

The HSS Database is an object oriented database management system (OODB or ODBMS) for Microsoft .NET, Silverlight and Windows Phone 7. HSS Database gives developers the ability to store and retrieve objects from their applications with extremely high speeds compared to other solutions

ZODB

The ZODB is a native object database that stores your objects while allowing you to work with any paradigms that can be expressed in Python. Thereby your code becomes simpler, more robust and easier to understand. A ZODB storage is basically a directed graph of (Python) objects pointing at each other, with a Python dictionary at the root. Objects are accessed by starting at the root, and following pointers until the target object. In this respect, ZODB can be seen as a sophisticated Python persistence layer

Magma

Magma is an open-source object-oriented database developed entirely in Smalltalk. Magma provides transparent access to a large-scale shared persistent object model. It supports multiple users concurrently via optimistic locking. It uses a simple transaction protocol, including nested transactions, supports collaborative program development via live class evolution, peer-to-peer model sharing and Monticello integration. Magma supports large, indexed collections with robust querying, runs with pretty good performance and provides performance tuning mechanisms. Magma is fault tolerant and includes a small suite of tools. Magma can either work locally or on a remote Magma server. This means, multiple images can access the same database concurrently.

NEODB

Neo is a database designed for network­oriented data. This is data that is ordered in complex networks or deep trees. Where the relational model is based on tables, columns and rows, Neo’s primitives are nodes, relationships and properties. Together, these form a large network of information that we call a node space. Neo shines at handling semi­structured data. Semi­structured data is a research term that is quickly gaining ground outside of academia. Simply put, semi­structured data typically has few mandatory but many optional attributes. As a consequence, it usually has a very dynamic structure, sometimes to the point where it varies even between every single element. Data with that degree of variance is difficult to fit in a relational database schema but can be easily represented in the Neo model.

Streling

Sterling is a NoSQL object-oriented database developed especially for Silverlight, Windows Phone 7.0 and .NET. It supports LINQ object queries. The core is light so that the system is flexible and it becomes easy to query the database.

EyeDB

EyeDB is an Object Oriented Database Management System (OODBMS) based on the ODMG 3 specification, developed and supported by the French company SYSRA. EyeDB provides an advanced object model (inheritance, collections, arrays, methods, triggers, constraints, and reflexivity), an object definition language based on ODMG ODL, an object query and manipulation language based on ODMG OQL and programming interfaces for C++ and Java.

FarmerD

FramerD is a portable distributed object-oriented database designed to support the maintenance and sharing of knowledge bases. Unlike other object-oriented databases, FramerD is optimized for the sort of pointer-intensive data structures used by semantic networks, frame systems, and many intelligent agent applications. FramerD databases readily include millions of searchable frames and may be distributed over multiple networked machines. FramerD includes an extensive scripting language based on Scheme with special support for web-based interfaces. FramerD is implemented in ANSI C and has been compiled for a wide range of platforms, including many varieties of Unix, Mac OS X, WIN32. In addition, experimental Java and Lisp libraries exist for accessing FramerD databases and services.

NinjaDB

Ninja Database Pro is deadly good. Ninja Database Pro is a lighting fast, compact, ACID compliant database. It can be used as a database for desktop applications, a Silverlight database, or a Windows Phone 7 database, an Android database with Xamarin’s MonoDroid or an iPhone database with Xamarin’s MonoTouch. It is the first database supporting either object database mode or relational database mode. You choose how to save your child objects as embedded or in a separate table. It supports all the features you expect:LINQ index queries, paging, transactions, constraints, triggers, caching, BLOB, CLOB, Import XML, Export XML, Auto Identity Primary Keys, and foreign key relationships. Industry standard AES encryption and Mini LZO compression are included. Unlike most other databases, Ninja Database Pro can save complex data structures such as double linked lists, multi-dimensional arrays, and dictionaries. Databases can be created in memory, isolated storage, or normal file storage.

ObjectDB

ObjectDB is the most productive software for developing Java database applications using the Java Persistence API (JPA). It is the first persistence solution that combines a powerful database with JPA support in one product, saving the need to integrate an external JPA ORM with a database.

Grid &Cloud Database:

Oracle Coherence

Oracle coherence has revolutionized the way clustered application data is cached. Oracle Coherence manages data in clustered applications and application servers as if it were a single application server. Database applications no longer need to query the database directly each time data is required to be retrieved, updated, or deleted. A Coherence cache is a collection of data objects that serves as an intermediary between the database and the client applications. Database data may be loaded into a cache and made available to different applications. Thus, Coherence caches reduce load on the database and provide faster access to database data

GemfireDB

Gemfire is a distributed memory oriented data management platform that pools memory (and CPU, network and optionally local disk) across multiple processes to manage application objects and behavior. GemFire uses dynamic replication and data partitioning techniques to offer continuous availability, very high performance and linear scalability for data intensive applications without compromising on data consistency even when exposed to failure conditions. Besides being a distributed data container, it is an active data management system that uses an optimized low latency distribution layer for reliable asynchronous event notifications along with highly concurrent data structures for storage.

Infinispan

Infinispan is an extremely scalable, highly available key/value data store and data grid platform. It is 100% open source, and written in Java. The purpose of Infinispan is to expose a data structure that is distributed, highly concurrent and designed ground-up to make the most of modern multi-processor and multi-core architectures. It is often used as a distributed cache, but also as a NoSQL key/value store or object database.

Hazelcast

One of the most common use cases that In Memory Data Grids (IMDG) like Hazelcast solve is that of the slow or unscalable Relational Database (RDBMS). Scaling a non-performant RDBMS at best involves knowledge of complex configuration techniques and at worst could require the addition of expensive non commodity hardware. In this webinar we will demonstrate how you can easily add Hazelcast into the workflow of your application to solve this issue. Hazelcast can be used to solve the problem of slow reads by caching data in memory and it can also relieve stress on a Database where slow updates are an issue for your application.

XML Databases:

EMC Documentum xDB

EMC Documentum xDB is a high-performance and scalable native XML database that is ideal for data-intensive uses such as archiving data from retired applications. Unlike relational databases, Documentum xDB allows database structures to be easily modified to adapt to changing information requirements. It also handles complex data relationships that are not easily modeled in relational rows and columns.Data will be safe with xDB’s high-availability and disaster-recovery options. xDB also provides a powerful, extensible development and runtime toolset based on XML standards as well as full support for the XQuery language for data and full-text searches.

eXist

eXist is an open source database management system entirely built on XML technology, also called a native XML database. Unlike most relational database management systems, eXist uses XQuery, which is a W3C Recommendation, to manipulate its data.an open-source native XML database which provides an easy-to-use and powerful environment for learning and applying XML languages. We begin with a brief description on how to install EXIST and execute some simple operations. EXIST provides a graphical interface which is pretty easy to use.

Sedna

Sedna is a free native XML database which provides a full range of core database services – persistent storage, ACID transactions, security, indices, hot backup. Flexible XML processing facilities include W3C XQuery implementation, tight integration of XQuery with full-text search facilities and a node-level update language.

BaseX

BaseX is a native and light-weight XML database management system and XQuery processor, developed as a community project on GitHub. It is specialized in storing, querying, and visualizing large XML documents and collections. BaseX is platform-independent and distributed under a permissive free software license. In contrast to other document-oriented databases, XML databases provide support for standardized query languages such as XPath and XQuery. BaseX is highly conformant to World Wide Web Consortium specifications and the official Update and Full Text extensions. The included GUI enables users to interactively search, explore and analyze their data, and evaluate XPath/XQuery expression in the lifetime.

Qizx/db

Qizx/db is a XML Query database engine designed to be embedded in a Java application – typically a Servlet. As such, it is primarily used as a class library. To help experimenting with XML Query and XML databases and developing, Qizx/db also comes with two tools which make it easy to build a database, populate it with XML documents, and perform queries on this database

BerkeleyDB

Oracle Berkeley DB XML is an XML database with support for XQuery designed to store and index XML content for fast, scalable and predictable access. It is a C, C++ library that links into your application. Berkeley DB XML provides transactional access, automatic recovery, content compression, on-disk data encryption with AES, fail-over to a hot standby, and replication for high availability. Store, index and query key/value meta-data related to the XML documents as well. Berkeley DB XML provides fast, reliable and scalable persistence for applications that need to manage XML content.

Multidimensional Databases:

Global

A Global is a persistent sparse multi-dimensional array, which consists of one or more storage elements or “nodes”. Each node is identified by a node reference. Each node consists of a name and zero or more subscripts The data stored at each level of the global can either be atomic (a single piece of information) or complex (multiple pieces of information stored in ValueLista format) in nature. In its simplest form, a global is a collection of its name, and all of its subscripts. Given this simple definition, a Globals Database will consist of one or more named globals, each with its own set of zero or more subscripts.

Intersystem cache

At the heart of Caché lies the Caché Database Engine. The database engine is highly optimized for performance, concurrency, scalability, and reliability. There is a high degree of platform-specific optimization to attain maximum performance on each supported platform. Caché is a full-featured database system; it includes all the features needed for running mission-critical applications (including journaling, backup and recovery, and system administration tools). To help reduce operating costs, Caché is designed to require significantly less database administration than other database products. The majority of deployed Caché systems have no database

GT.M

GT.M is a database engine with scalability proven in the largest real-time core processing systems in production at financial institutions worldwide, as well as in large, well known healthcare institutions, but with a small footprint that scales down to use in small clinics, virtual machines and software appliances. The GT.M data model is a hierarchical associative memory that imposes no restrictions on the data types of the indexes and the content – the application logic can impose any schema, dictionary or data organization suited to its problem domain.* GT.M’s compiler for the standard M also known as MUMPS scripting language implements full support for ACID (Atomic, Consistent, Isolated, Durable) transactions, using optimistic concurrency control and software transactional memory (STM) that resolves the common mismatch between databases and programming languages

SciDB

SciDB organizes data as a collection of multidimensional arrays. Just as the relational table is the basis of relational algebra and SQL, the multidimensional array is the basis for SciDB.Array database designed for multidimensional data management and analytics common to scientific, geospatial, financial, and industrial applications.

Rasdaman

RasDaMan is a universal domain-independent array DBMS for multidimensional arrays of arbitrary size and structure. A declarative, SQL-based array query language offers flexible retrieval and manipulation. Efficient server-based query evaluation is enabled by an intelligent optimizer and a streamlined storage architecture based on flexible array tiling and compression. RasDaMan is being used in several international projects for the management of geo and healthcare data of various dimensionality.

Network Model Databases:

Vyhodb

Vyhodb Service oriented, schema-less, network data model DBMS. Client application invokes methods of vyhodb services, which are written in Java and deployed inside vyhodb. Vyhodb services reads and modifies storage data. API:Java, Protocol:RSI – Remote service invocation, Written in:Java, ACID:fully supported, Replication:async master slave, Misc:online backup, License:proprietary.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giám sát Nhật ký Giao dịch

  2. Máy chủ được liên kết của Salesforce.com và sp_columns_ex

  3. Tác dụng phụ không mong muốn của việc thêm chỉ mục được lọc

  4. Kết nối Delphi với Salesforce.com

  5. Các nguyên tắc cơ bản về biểu thức bảng, Phần 12 - Hàm nội tuyến được định giá trong bảng