forked from edlich/nosql-database.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
1731 lines (1521 loc) · 85 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>NOSQL Databases</title>
<meta name="author" content="Prof. Dr.Stefan Edlich">
<meta name="publisher" content="Prof. Dr.Stefan Edlich">
<meta name="description"
content="The ultimate reference for NOSQL Databases. Includes Events, Links, Tools, News, Forums, Books and much more...">
<meta name="robots" content="index, follow">
<meta charset="utf-8">
<link href='http://fonts.googleapis.com/css?family=Droid+Sans' rel='stylesheet' type='text/css'>
<link rel="shortcut icon" type="image/x-icon" href="/Resources/Public/Img/favicon.ico">
<link href="Resources/Public/Css/Main.css" rel="stylesheet">
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<!-- statcounter -->
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-1535339-3");
pageTracker._trackPageview();
} catch (err) {
}</script>
</head>
<body>
<div id="wrapper">
<header>
<div class="third">
<img width="251" height="61" alt="NoSQL Logo" src="Resources/Public/Img/nosql-logo.gif">
</div>
<div class="third">
Your Ultimate Guide to the <br/>
Non-Relational Universe!<br/>
</div>
<div class="third">
[including a <strong>historic</strong> <a href="links.html">Archive</a> 2009-2011]<br/>
<small>
<strong>News Feed </strong>covering some changes
</small>
<small><a href="http://nosql-databases.blogspot.com/">here</a></small>
<small>
<strong>!</strong>
</small>
</div>
</header>
<div id="main">
<section>
<article>
<dl>
<dt>NoSQL DEFINITION: </dt>
Next Generation Databases mostly addressing some of the points: being <strong>non-relational,
distributed, open-source</strong> and <strong>horizontally scalable</strong>.
</dl>
The original intention has been <strong>modern web-scale databases</strong>.
The movement began early 2009 and
is growing rapidly. Often more characteristics apply such as: <strong>schema-free,
easy replication support, simple API, eventually consistent</strong> / <strong>BASE</strong> (not ACID), a
<strong>huge amount of data</strong> and more. So the misleading term <em>"nosql</em>" (the community now
translates it mostly with "<strong>not only sql</strong>") should be seen as an alias to something like the
definition above.
<small> [based on 7 sources, 15 constructive feedback emails (thanks!) and 1 disliking comment
. Agree / Disagree? <a href="mailto:edlich@gmail.com">Tell</a> me so! By the
way: this is a strong definition and it is out there here since 2009!]</small>
</article>
</section>
<h1>List Of NoSQL Databases <span class="grey">[currently 150]</span></h1>
<p> Core NoSQL Systems: [Mostly originated out of a Web 2.0 need]</p>
<section>
<h2>Wide Column Store / Column Families</h2>
<article>
<h3><a href="http://hadoop.apache.org/">Hadoop / HBase</a></h3>
API: <strong>Java / any writer</strong>, Protocol: <strong>any write call</strong>, Query Method: <strong>MapReduce
Java / any exec</strong>, Replication: <strong>HDFS Replication</strong>, Written in: <strong>Java</strong>,
Concurrency: ?, Misc:
<strong>Links</strong>: 3 Books [<a href="http://www.amazon.com/Hadoop-Action-Chuck-Lam/dp/1935182196/">1</a>,
<a href="http://www.amazon.com/Pro-Hadoop-Jason-Venner/dp/1430219424/">2</a>,
<a href="http://www.amazon.com/Hadoop-Definitive-Guide-Tom-White/dp/0596521979/">3</a>]
</article>
<article>
<h3><a href="http://www.mapr.com">MapR</a>,
<a href="http://www.hortonworks.com">Hortonworks</a>,
<a href="http://www.cloudera.com/">Cloudera</a></h3>
Hadoop Distribution and professional services .
</article>
<article>
<h3><a href="https://cassandra.apache.org/">Cassandra</a></h3>
massively scalable, partitioned row store, masterless architecture, linear scale performance, no single points of failure, read/write support across multiple data centers & cloud availability zones. API / Query Method: <strong>CQL and Thrift</strong>, replication: <strong>peer-to-peer</strong>, written in: <strong>Java</strong>, Concurrency: <strong>tunable consistency</strong>, Misc: built-in data compression, MapReduce support, primary/secondary indexes, security features. Links: <a href="http://www.datastax.com/docs">Documentation</a>, <a href="http://planetcassandra.org/">PlanetC*</a>, <a href="http://www.datastax.com/">Company</a>.
</article>
<article>
<h3><a href="http://hypertable.org/">Hypertable</a></h3>
API: <strong>Thrift</strong> (Java, PHP, Perl, Python, Ruby, etc.), Protocol: <strong>Thrift</strong>, Query
Method: <strong>HQL, native Thrift API</strong>, Replication: <strong>HDFS Replication</strong>,
Concurrency: <strong>MVCC</strong>, Consistency Model: <strong>Fully consistent </strong>Misc: High performance
C++ implementation of Google's Bigtable. <a href="http://www.hypertable.com/">» Commercial support</a><br>
</article>
<article>
<h3><a href="http://accumulo.apache.org/">Accumulo</a></h3>
Accumulo is based on <strong>BigTable</strong>
and is built on top of <a href="http://hadoop.apache.org/"><strong>Hadoop</strong></a>,
<a href="http://zookeeper.apache.org/"><strong>Zookeeper</strong></a>,
and <a href="http://thrift.apache.org/"><strong>Thrift</strong></a>.
It features improvements on the BigTable design in the form of <strong>cell-based access control</strong>,
improved <strong>compression</strong>, and a server-side programming mechanism that can modify key/value pairs
at various points in the data management process.
</article>
<article>
<h3><a href="http://aws.amazon.com/simpledb/">Amazon SimpleDB</a></h3>
<strong>Misc</strong>: not open source / part of AWS, <a
href="http://www.apress.com/book/view/1430225335">Book</a> (will be
outperformed by DynamoDB!)<br>
</article>
<article>
<h3><a href="http://www.cloudata.org/">Cloudata</a></h3>
Google's Big table clone like HBase. <a
href="http://www.readwriteweb.com/hack/2011/02/open-source-bigtable-cloudata.php"
>» Article</a>
</article>
<article>
<h3><a href="https://www.monetdb.org/">MonetDB</a></h3>
Column Store pioneer since 2002.
</article>
<article>
<h3><a href="http://www.hpccsystems.com/">HPCC</a></h3>
from <a href="http://www.lexisnexis.com">LexisNexis</a>, <a
href="http://www.lexisnexis.com/government/solutions/literature/hpcc-das.pdf">info</a>, <a
href="http://wikibon.org/blog/lexisnexis-hpcc-takes-on-hadoop-as-battle-for-big-data-supremacy-heats-up/">article</a>
</article>
<article>
<h3><a href="http://flink.incubator.apache.org/">Apache Flink (incubating)</a></h3> (formerly known as <a href="http://stratosphere.eu/">Stratosphere</a>)
massively parallel & flexible data analytics platform,
API: <strong>Java, Scala</strong>,
Query Method: <strong>expressive data flows (extended M/R, rich UDFs, iteration support)</strong>,
Data Store: <strong>independent</strong> (e.g., HDFS, S3, MongoDB),
Written in: Java,
License: Apache License V2.0,
Misc: <strong>good integration with Hadoop stack</strong> (HDFS, YARN), source code on <a href="https://github.com/apache/incubator-flink">Github</a>
</article>
<article>
<h3><a href="http://www-01.ibm.com/software/data/informix/">IBM Informix</a></h3>
horizontally and vertically scalable, relational, partitioned row store, document store API / Query Method: <strong>SQL (native, DRDA, JDBC, ODBC), MongoDB wire listener, mixed mode</strong>,
replication: <strong>master / slave, peer-to-peer, sharding, grid operations</strong>,
written in: <strong>C</strong>,
Concurrency: <strong>row, page, table, db locking</strong>,
Misc: ACID, built-in data compression, scheduler, automatic cyclic storage management, extensible, in memory acceleration, native ports from ARM v6 up Links: <a href="http://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.welcome.doc/welcome.htm">Documentation</a>, <a href="http://www.iiug.com/">IIUG</a>, <a href="http://www.ibm.com/">Company</a>.
</article>
<article>
<h3><a href="http://www.splicemachine.com/">Splice Machine</a></h3>
Splice Machine is an RDBMS built on <a href="http://hadoop.apache.org/">Hadoop</a>, <a href="http://hbase.apache.org/">HBase</a> and <a href="http://db.apache.org/derby/">Derby</a>. Scale real-time applications using commodity hardware without application rewrites,
Features: <strong>ACID transactions, ANSI SQL support, ODBC/JDBC, distributed computing</strong>
</article>
<article>
<h3><a href="http://concoursedb.com/">ConcourseDB</a></h3> a distributed self-tuning database with
<a href="http://concoursedb.com/blog/index-all-the-things/">automatic indexing</a>, version control and ACID transactions.
Written In: <strong>Java</strong>. API/Protocol: <strong>Thrift (many languages)</strong>. Concurrency: <strong> serializable
transactions with <a href="http://concoursedb.com/blog/just-in-time-locking/">just-in-time locking</a>.</strong>
Misc: uses a <a href="http://concoursedb.com/guide/storage-model/">buffered storage system</a> to commit all data to disk
immediately while perform rich indexing in the background.
</article>
<article>
<span class="grey">[OpenNeptune, Qbase, KDI]</span>
</article>
</section>
<section>
<h2>Document Store</h2>
<article>
<h3><a href="http://www.elasticsearch.org/">Elasticsearch</a></h3>
API: <strong>REST and many languages</strong>, Protocol: <strong>REST</strong>, Query Method: <strong>via JSON</strong>, Replication + Sharding: <strong>automatic and configurable</strong>, written in: <strong>Java</strong>,
Misc: schema mapping, multi tenancy with arbitrary indexes, <a href="http://www.elasticsearch.com/">» Company and Support</a>, <a href="https://www.found.no/foundation/elasticsearch-as-nosql/">» Article</a>
</article>
<article>
<h3><a href="http://www.mongodb.org/">MongoDB</a></h3>
API: <strong>BSON</strong>, Protocol: C, Query Method: <strong>dynamic object-based language &
MapReduce</strong>, Replication: <strong>Master Slave &
Auto-Sharding</strong>, Written in: <strong>C++</strong>,Concurrency: <strong>Update in Place</strong>. Misc:
<strong>Indexing, GridFS, Freeware + Commercial License</strong> Links:
<a href="http://www.leadit.us/hands-on-tech/MongoDB-High-Performance-SQL-Free-Database">» Talk</a>, <a
href="http://www.paperplanes.de/2010/2/25/notes_on_mongodb.html">» Notes</a>,
<a href="http://www.10gen.com/">» Company</a>
</article>
<article>
<h3><a href="http://www.couchbase.com/">Couchbase Server</a></h3>
<strong>API: Memcached API+protocol </strong>(binary and ASCII) , <strong>most languages</strong>, Protocol:
<strong>Memcached REST interface for cluster conf + management</strong>,
Written in: <strong>C/C++</strong> + <strong>Erlang</strong> (clustering), Replication: <strong>Peer to Peer, fully
consistent</strong>, Misc: <strong>Transparent topology changes during operation, provides memcached-compatible
caching buckets, commercially supported version available</strong>,
Links: <a href="http://wiki.membase.org">» Wiki</a>,
<a href="http://www.infoq.com/news/2010/10/membase">»
Article</a>
</article>
<article>
<h3><a href="http://couchdb.apache.org/">CouchDB</a></h3>
API: <strong>JSON</strong>,
Protocol: <strong>REST</strong>,
Query Method: <strong>MapReduceR of JavaScript Funcs</strong>, Replication: <strong>Master Master</strong>,
Written in: <strong>Erlang</strong>, Concurrency: <strong>MVCC</strong>, <strong>Misc</strong>: <br>
<strong>Links</strong>:
<a href="http://couchdb.apache.org/docs/books.html">» 3 CouchDB books </a>, <a
href="http://tilgovi.github.com/couchdb-lounge/">» Couch Lounge</a>
(partitioning / clusering), <a href="http://www.drdobbs.com/java/223100116">» Dr. Dobbs</a>
</article>
<article>
<h3><a href="http://www.rethinkdb.com/">RethinkDB</a></h3>
API: <strong>protobuf-based</strong>, Query Method: <strong>unified chainable query language
(incl. JOINs, sub-queries, MapReduce, GroupedMapReduce)</strong>; Replication:
<strong>Sync and Async Master Slave with per-table acknowledgements</strong>, Sharding:
<strong>guided range-based</strong>, Written in: <strong>C++</strong>,
Concurrency: <strong>MVCC</strong>. Misc: log-structured storage engine with concurrent incremental garbage compactor
</article>
<article>
<h3><a href="http://www.sequoiadb.com/en/index.php?p=index&j=2">SequoiaDB</a></h3>
API: <strong>BSON</strong>,
Protocol: <strong>C</strong>,
Query Method: <strong>dynamic object-based language</strong>,
Replication: <strong>Master Slave & Auto-Sharding</strong>,
Written in: <strong>C++</strong>,
Misc: Indexing, Large Object Store, Transaction, Free + Commercial License,
<a href="http://www.bankmark.de/wp-content/uploads/2014/12/bankmark-20141201-WP-NoSQLBenchmark.pdf">Benchmark</a>, <a href="https://github.com/SequoiaDB/SequoiaDB">Code</a>
</article>
<article>
<h3><a href="http://github.com/ravendb/ravendb">RavenDB</a></h3>
.Net solution. Provides <strong>HTTP/JSON</strong>
access. <strong>LINQ</strong>
queries & <strong>Sharding</strong>
supported. <a href="http://www.codeproject.com/KB/cs/RavenDBIntro.aspx">» Misc</a>
</article>
<article>
<h3><a href="http://www.marklogic.com/">MarkLogic Server</a></h3>
(freeware+commercial) API: <strong>JSON, XML, Java</strong> Protocols: <strong>HTTP, REST</strong>Query Method: <strong>Full Text Search, XPath, XQuery, Range, Geospatial</strong> Written in: <strong>C++</strong> Concurrency: <strong>Shared-nothing cluster, MVCC</strong> Misc: Petabyte-scalable, cloudable, ACID transactions, auto-sharding, failover, master slave replication, secure with ACLs. Developer Community <a href="http://developer.marklogic.com/">»</a>
</article>
<article>
<h3><a href="http://www.clusterpoint.com/">Clusterpoint Server</a></h3>
(freeware+commercial) API: <strong>XML, PHP, Java, .NET</strong> Protocols: <strong>HTTP, REST, native
TCP/IP</strong> Query Method: <strong>full text search, XML, range and Xpath queries</strong>; Written in
<strong>C++</strong> Concurrency: <strong>ACID-compliant, transactional, multi-master cluster</strong> Misc:
Petabyte-scalable document store and full text search engine. Information ranking. Replication. Cloudable.
</article>
<article>
<h3><a href="https://github.com/louischatriot/nedb">NeDB</a></h3>
NoSQL database for Node.js in pure <strong>javascript</strong>. It implements the most commonly used subset of <strong>MongoDB's API</strong> and is quite <strong>fast</strong> (about 25,000 reads/s on a 10,000 documents collection with indexing).
</article>
<article>
<h3><a href="http://code.google.com/p/terrastore/">Terrastore</a></h3>
API: <strong>Java & http</strong>,
Protocol: <strong>http</strong>,
Language: <strong>Java</strong>,
Querying: <strong>Range queries, Predicates</strong>, Replication: <strong>Partitioned with consistent
hashing</strong>, Consistency: <strong>Per-record
strict consistency</strong>, Misc: Based on Terracotta
</article>
<article>
<h3><a href="http://www.amisalabs.com/">AmisaDB:</a></h3>
Architected to unify the best of search engine, NoSQL and NewSQL DB technologies. API: REST and many languages. Query method: <strong>SQL</strong>. Written in <strong>C++</strong>. Concurrency: <strong>MVCC</strong>. Misc: <strong>ACID</strong> transactions, data distribution via <strong>consistent hashing</strong>, <strong>static and dynamic schema</strong> support, <strong>in-memory</strong> processing. Freeware + Commercial License
</article>
<article>
<h3><a href="http://www.oberasoftware.com/">JasDB</a></h3>
Lightweight open source document database written in Java for high performance, runs in-memory, supports Android.
API: <strong>JSON, Java</strong>
Query Method: <strong>REST OData Style Query language, Java fluent Query API</strong>
Concurrency: <strong>Atomic document writes</strong>
Indexes: <strong>eventually consistent indexes</strong>
</article>
<article>
<h3><a href="http://www.codeproject.com/Articles/375413/RaptorDB-the-Document-Store">RaptorDB</a></h3>
JSON based, Document store database with compiled <strong>.net map functions</strong> and automatic hybrid
bitmap indexing and <strong>LINQ query filters</strong>
</article>
<article>
<h3><a href="http://djondb.com">djondb</a></h3>
djonDB API: <strong>BSON</strong>, Protocol: <strong>C++</strong>,
Query Method: <strong>dynamic queries and map/reduce</strong>, Drivers:
<strong>Java, C++, PHP</strong> Misc: ACID compliant, Full shell console over google v8 engine, djondb
requirements are submited by users, not market. License: GPL and commercial
</article>
<article>
<h3><a href="http://ejdb.org/">EJDB</a></h3>
Embedded JSON database engine based on tokyocabinet.
API: <strong>C/C++, C# (.Net, Mono), Lua, Ruby, Python, Node.js binding</strong>,
Protocol: <strong>Native</strong>,
Written in: <strong>C</strong>,
Query language: <strong>mongodb-like dynamic queries</strong>,
Concurrency: <strong>RW locking, transactional</strong> ,
Misc: <strong>Indexing, collection level rw locking, collection level transactions, collection joins.</strong>,
License: <strong>LGPL</strong>
</article>
<article>
<h3><a href="http://www.densodb.net/">densodb</a></h3>
DensoDB is a new NoSQL document database. Written for .Net environment in c# language.
It’s simple, fast and reliable. <a href="https://github.com/teamdev/densodb">Source</a>
</article>
<article>
<h3><a href="http://www.sisodb.com/">SisoDB</a></h3>
A Document Store on top of SQL-Server.
</article>
<article>
<h3><a href="http://pagenotes.com/wordpress/2011/12/08/sdb/">SDB</a></h3>
For small online databases, PHP / JSON interface, implemented in PHP.
</article>
<article>
<h3><a href="https://github.com/petersirka/nosql">NoSQL embedded db</a></h3>
Node.js asynchronous NoSQL embedded database for small websites or projects. Database supports: insert, update, remove, drop and supports views (create, drop, read). Written in JavaScript, no dependencies, implements small concurrency model.
</article>
<article class="grey">
[CloudKit, Perservere,<a href="http://jackrabbit.apache.org/">Jackrabbit</a>]
</article>
<article>
<h3><a href="http://code.google.com/p/thrudb/">ThruDB</a></h3>
(please help provide more facts!) Uses Apache <a href="http://incubator.apache.org/thrift/">Thrift</a>
to integrate multiple backend databases as BerkeleyDB, Disk, MySQL, S3.
</article>
<article>
<h3><a href="http://www.iboxdb.com">iBoxDB</a></h3>
Transactional embedded database, it can embed into mobile, desktop and web applications,
supports on-disk and in-memory storages. API: <strong>Java,C# (Android, Mono, Xamarin, Unity3D)</strong>.
Query Method: <strong>SQL-like</strong> and <strong>KeyValue</strong>. Written In: <strong>Java, C#</strong>. Replication: <strong>MasterSlave, MasterMaster</strong>.
</article>
<article>
<h3><a href="http://www.bergDB.com">BergDB</a></h3>
API: <strong>Java/.NET</strong>.
Written in: <strong>Java</strong>. Replication: <strong>Master/Slave</strong>.
License: <strong>AGLP</strong>. Historical queries. ACID. Schemaless.
Concurrency: <strong>STM and persistent data structure</strong>.
Append-only storage. Encrypted storage. Flexible durability control.
Secondary & composite indexes. Transparently serializes Java/.NET objects.
</article>
</section>
<section>
<h2>Key Value / Tuple Store</h2>
<article>
<h3><a href="http://aws.amazon.com/dynamodb/" target="_blank">DynamoDB</a></h3>
Automatic ultra scalable NoSQL DB based on fast SSDs. Multiple Availability Zones. Elastic MapReduce Integration. Backup to S3 and much more...
</article>
<article>
<h3><a href="http://msdn.microsoft.com/en-us/library/dd179423.aspx" target="_blank">Azure Table Storage</a></h3>
Collections of free form entities (row key, partition key, timestamp). Blob and Queue Storage available, 3 times
redundant. Accessible via REST or ATOM.
</article>
<article>
<h3><a href="http://riak.basho.com/" target="_blank">Riak</a></h3>
API: <strong>JSON</strong>,
Protocol: <strong>REST</strong>,
Query Method: <strong>MapReduce term matching</strong> , Scaling: <strong>Multiple Masters</strong>; Written in:
<strong>Erlang</strong>,
Concurrency: <strong>eventually consistent</strong> (stronger then MVCC via Vector Clocks), Misc<strong>:</strong>
... <strong>Links</strong>: talk <a href="http://riak.basho.com/nyc-nosql/">»</a>,<br>
</article>
<article>
<h3><a href="http://redis.io" target="_blank">Redis</a></h3>
API:
<strong>Tons of languages</strong>,
Written in: <strong>C</strong>,
Concurrency: <strong>in memory</strong>
and saves asynchronous disk after a defined time. Append only mode
available. Different kinds of fsync policies. Replication: <strong>Master / Slave</strong>,
Misc: <strong>also lists, sets, sorted sets, hashes, queues</strong>. Cheat-Sheet:
<a href="http://masonoise.files.wordpress.com/2010/03/redis-cheatsheet-v1.pdf">»</a>, great slides
<a href="http://blog.simonwillison.net/post/57956858672/redis">»</a> Admin UI
<a href="http://www.servicestack.net/mythz_blog/?p=381">»</a> From the Ground up
<a href="http://blog.mjrusso.com/2010/10/17/redis-from-the-ground-up.html">»</a>
</article>
<article>
<h3><a href="http://www.aerospike.com/" target="_blank">Aerospike</a></h3>
Fast & Web Scale DB. In-memory + Native flash. Predictable Performance - balanced 250k/50k TPS reads/writes, 99% under 1 ms. Concurrency: <strong>ACID + Tunable Consistency.</strong> Replication: <strong>Zero Config, Zero Downtime, auto clustering, cross datacenter replication, rolling upgrades.</strong> Written in: <strong>C</strong>. APIs: <strong>Many</strong>. Links:
<a href="http://highscalability.com/blog/2012/12/10/switch-your-databases-to-flash-storage-now-or-youre-doing-it.html" target="_blank">Native Flash/ SSDs,<a>
<a href="http://highscalability.com/blog/2012/9/10/russ-10-ingredient-recipe-for-making-1-million-tps-on-5k-har.html" target="_blank">1M TPS on $5k server,<a>
<a href="http://wikibon.org/wiki/v/Data_in_DRAM_is_a_Flash_in_the_Pan" target="_blank">17x lower TCO,<a>
<a href="http://www.aerospike.com/blog/impact-of-real-time-big-data-on-the-business/" target="_blank">Zero Downtime<a>,
<a href="http://www.aerospike.com/only-visionary-in-gartner-mq-2013/" target="_blank">Magic Quadrant</a>
</article>
<article>
<h3><a href="http://code.google.com/p/leveldb/" target="_blank">LevelDB</a></h3>
<strong>Fast</strong>
& Batch updates. DB from <strong>Google</strong>.
Written in C++.
Blog <a
href="http://google-opensource.blogspot.com/2011/07/leveldb-fast-persistent-key-value-store.html">»</a>,
hot Benchmark <a href="http://leveldb.googlecode.com/svn/trunk/doc/benchmark.html">»</a>, Article <a
href="http://www.golem.de/1107/85298.html">»</a>
(in German). Java <a href="https://github.com/fusesource/leveldbjni">access</a>.
</article>
<article>
<h3><a href="http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/overview/index.html" target="_blank">Berkeley DB</a></h3>
API: <strong>Many languages</strong>, Written in: <strong>C</strong>, Replication: <strong>Master / Slave</strong>,
Concurrency: <strong>MVCC</strong>,
License: <strong>Sleepycat</strong>,
<a href="http://www.oracle.com/technetwork/database/berkeleydb/overview/index-093405.html">Berkeley DB Java
Edition</a>: API: <strong>Java</strong>, Written in: <strong>Java</strong>,
Replication: <strong>Master / Slave</strong>,
Concurrency: <strong>serializable transaction isolation</strong>, License: <strong>Sleepycat</strong>
</article>
<article>
<h3><a href="http://www.oracle.com/technetwork/database/database-technologies/nosqldb/overview/index.html" target="_blank">Oracle NOSQL Database</a></h3>
Oracle NoSQL Database is a distributed key-value database. It is designed to provide highly reliable, scalable and available data storage across a configurable set of systems that function as storage nodes.
NoSQL and the Enterprise Data is stored as key-value pairs, which are written to particular storage node(s), based on the hashed value of the primary key. Storage nodes are replicated to ensure high availability, rapid failover in the event of a node failure and optimal load balancing of queries. API: Java/C.
</article>
<article>
<h3><a href="http://www.geniedb.com/" target="_blank">GenieDB</a></h3>
Immediate consistency sharded KV store with an eventually consistent AP
store bringing eventual consistency issues down to the
theoretical minimum. It features efficient record coalescing.
GenieDB speaks SQL and co-exists / do intertable
joins with
SQL RDBMs.
</article>
<article>
<h3><a href="http://www.iqlect.com/" target="_blank">BangDB</a></h3>
API: <strong>Get,Put,Delete</strong>,
Protocol: <strong>Native, HTTP,</strong>
Flavor: <strong>Embedded, Network, Elastic Cache</strong>, Replication: <strong>P2P based Network Overlay</strong>,
Written in: <strong>C++</strong>, Concurrency:
?,
Misc: <span
style="font-weight: bold;">robust, crash proof, Elastic, throw machines to scale linearly, Btree/Ehash</span>
</article>
<article>
<h3><a href="http://sourceforge.net/projects/chordless/" target="_blank">Chordless</a></h3>
API: <strong>Java & simple RPC to vals</strong>, Protocol: <strong>internal</strong>, Query Method: <strong>M/R
inside value objects</strong>, Scaling: <strong>every node is master for its slice of namespace</strong>, Written
in: <strong>Java</strong>, Concurrency: <strong>serializable transaction isolation</strong>,
</article>
<article>
<h3><a href="http://code.google.com/p/scalaris/" target="_blank"> Scalaris</a></h3>
(please help provide more facts!) Written in: <strong>Erlang</strong>, Replication: <strong>Strong consistency over
replicas</strong>, Concurrency: <strong>non blocking Paxos</strong>.
</article>
<article>
<h3><a href="http://fallabs.com/tokyocabinet/" target="_blank">Tokyo Cabinet / Tyrant</a></h3>
<strong>Links</strong>: nice talk
<a href="http://www.infoq.com/presentations/grigorik-tokyo-cabinet-recipes">»</a>, slides
<a href="http://www.scribd.com/doc/12016121/Tokyo-Cabinet-and-Tokyo-Tyrant-Presentation">»</a>, Misc:
<strong>Kyoto</strong> Cabinet <a href="http://fallabs.com/kyotocabinet/">»</a>
</article>
<article>
<h3><a href="http://scalien.com/" target="_blank">Scalien</a></h3>
API / Protocol: <strong>http</strong>
(text, html, JSON)<strong>, C, C++, Python</strong>, Java, Ruby, PHP,Perl. Concurrency:
<strong>Paxos</strong>.
</article>
<article>
<h3><a href="http://project-voldemort.com/" target="_blank">Voldemort</a></h3>
Open-Source implementation of Amazons Dynamo Key-Value Store.
</article>
<article>
<h3><a href="http://wiki.github.com/cliffmoon/dynomite/dynomite-framework" target="_blank">Dynomite</a></h3>
Open-Source
implementation of Amazons Dynamo Key-Value Store. written in Erlang.
With "data partitioning, versioning, and read repair, and user-provided
storage engines provide persistence and query processing".
</article>
<article>
<h3><a href="http://sourceforge.net/projects/kai/" target="_blank">KAI</a></h3>
Open Source Amazon Dnamo implementation, Misc: <a
href="http://www.slideshare.net/takemaru/kai-an-open-source-implementation-of-amazons-dynamo-472179">slides</a>
</article>
<article>
<h3><a href="http://memcachedb.org/" target="_blank">MemcacheDB</a></h3>
API: <strong>Memcache protocol</strong>
(get, set, add, replace, etc.), Written in: <strong>C</strong>, Data
Model: <strong>Blob</strong>,
Misc: Is Memcached writing to BerkleyDB.
</article>
<article>
<h3><a href="http://www.faircom.com/nosql" target="_blank">Faircom C-Tree</a></h3>
API: <strong>C, C++, C#, Java, PHP, Perl</strong>, Written in: <strong>C,C++</strong>. Misc:
<strong>Transaction logging. Client/server. Embedded. SQL wrapper</strong> (not core). Been
around since 1979.<br>
</article>
<article>
<h3><a href="http://www.sqlite.org/src4/artifact/41b08c1d31c156d3916558aad89b7e7ae8a381c5" target="_blank">LSM</a></h3>
Key-Value database that was written as part of SQLite4, They claim it is faster then LevelDB. Instead of supporting custom comparators, they have a recommended data encoding for keys that allows various data types to be sorted.
</article>
<article>
<h3><a href="http://www.kitarodb.com/" target="_blank">KitaroDB</a></h3>:
A fast, efficient on-disk data store for <stron>Windows Phone 8, Windows RT, Win32 (x86 & x64)</strong> and <strong>.NET</strong>. Provides for key-value and multiple segmented key access. APIs for <strong>C#, VB, C++, C</strong> and <strong>HTML5/JavaScript</strong>. Written in <strong>pure C</strong> for high performance and low footprint. Supports async and synchronous operations with 2GB max record size.
</article>
<article><h3><a href="http://hamsterdb.com/" target="_blank">HamsterDB</a></h3>:
(embedded solution) ACID Compliance, Lock Free Architecture
(transactions fail on conflict rather than block), Transaction logging
& fail recovery (redo logs), In Memory support – can be used
as a non-persisted cache, B+ Trees – supported [Source: Tony Bain <a
href="http://blog.tonybain.com/">»</a>]
</article>
<article><h3><a href="http://stsdb.com/" target="_blank">STSdb</a></h3>
API: <strong>C#</strong>, Written in <strong>C#</strong>, embedded solution, generic XTable<TKey,TRecord>
implementation,
ACID transactions, snapshots, table versions, shared records, vertical data compression, custom compression,
composite & custom primary
keys, available backend file system layer, works over multiple volumes, petabyte scalability, LINQ.
</article>
<article><h3><a href="https://github.com/mailru/tarantool" target="_blank">Tarantool/Box</a></h3>
API: <strong>C, Perl, PHP, Python, Java and Ruby</strong>. Written in: <strong>Objective
C</strong>
,Protocol: <strong>asynchronous binary, memcached, text (Lua console)</strong>. Data model:
<strong>collections of dimensionless tuples, indexed using primary + secondary keys</strong>.
Concurrency: <strong>lock-free in memory, consistent with disk (write ahead log).</strong>
Replication: <strong>master/slave, configurable</strong>.
Other: <strong>call Lua stored procedures.</strong>
</article>
<article><h3><a href="http://code.google.com/p/maxtable/" target="_blank">Maxtable</a></h3>
API: <strong>C</strong>, Query Method: <strong>MQL, native API</strong>, Replication:
<strong>DFS Replication</strong>, Consistency: <strong>strict consistency</strong> Written
in: <strong>C</strong>.
</article>
<article>
<h3><a href="https://www.quasardb.net/" target="_blank">quasardb</a></h3>
very high-performance associative database. Highly scalable. API: <strong>C, C++, Java, Python and (limited) RESTful</strong> Protocol: <strong>binary</strong> Query method: <strong>key-value, iteration,</strong> Replication: <strong>Distributed</strong>, Written in: <strong>C++ 11/Assembly</strong>, Concurrency: <strong>ACID</strong>, Misc: <strong>built-in data compression, native support for FreeBSD, Linux and Windows</strong>. License: <strong>Commercial</strong>.
</article>
<article><h3><a href="http://github.com/jedisct1/Pincaster" target="_blank">Pincaster</a></h3>
For geolocalized apps. Concurrency: <strong>in-memory with asynchronous disk writes</strong>.
API: <strong>HTTP/JSON</strong>. Written in: <strong>C</strong>.
License: <strong>BSD</strong>.
</article>
<article><h3><a href="http://www.codeproject.com/KB/database/RaptorDB.aspx" target="_blank">RaptorDB</a></h3>
A pure key value store with optimized b+tree and murmur
hashing. (In the near future it will be a JSON document database much like
mongodb and couchdb.)
</article>
<article><h3><a href="https://ssl.tibcommunity.com/blogs/activespaces" target="_blank">TIBCO Active Spaces</a></h3>
peer-to-peer distributed in-memory (with persistence) datagrid that
implements and expands on the concept of the Tuple Space. Has SQL
Queries and ACID (=> NewSQL).
</article>
<article><h3><a href="http://www.allegro-c.de/" target="_blank">allegro-C</a></h3>
Key-Value concept. Variable number of keys per record. Multiple key
values, Hierarchic records. Relationships. Diff. record types in same
DB. Indexing: B*-Tree. All aspects configurable. Full scripting
language. Multi-user ACID. Web interfaces (PHP, Perl, ActionScript)
plus Windows client.
</article>
<article><h3><a href="https://github.com/shuttler/nessDB" target="_blank">nessDB</a></h3>
A fast key-value Database (using LSM-Tree storage engine), API: <strong>Redis protocol</strong>
(SET,MSET,GET,MGET,DEL etc.), Written in: <strong>ANSI C</strong>
</article>
<article><h3><a href="http://hyperdex.org/" target="_blank">HyperDex</a></h3>
Distributed searchable key-value store. Fast (latency &
throughput), scalable, consistent, fault tolerance, using hyperscpace
hashing. APIs for C, C++ and Python.
</article>
<article><h3><a href="https://github.com/simonhf/sharedhashfile" target="_blank">SharedHashFile</a></h3>
Fast, open source, shared memory (using memory mapped files e.g. in /dev/shm or on SSD), multi process, hash table, e.g. on an 8 core i7-3720QM CPU @ 2.60GHz using /dev/shm, 8 processes combined have a 12.2 million / 2.5 to 5.9 million TPS read/write using small binary keys to a hash filecontaining 50 million keys. Uses sharding internally to mitigate lock contention. Written in <strong>C</strong>.
</article>
<article>
<h3><a href="http://symas.com/mdb/" target="_blank">Symas LMDB</a></h3>
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, (it is not limited to the size of physical RAM)
</article>
<article>
<h3><a href="http://sphia.org" target="_blank">Sophia</a></h3>
Sophia is a modern embeddable key-value database designed for a high load environment. It has unique architecture that was created as a result of research and rethinking of primary algorithmical constraints, associated with a getting popular Log-file based data structures, such as LSM-tree. Implemented as a small C-written, BSD-licensed library.
</article>
<article>
<h3><a href="http://pythonhosted.org/pickleDB/" target="_blank">PickleDB</a></h3>
Redis inspired K/V store for Python object serialization.
</article>
<article><h3><a href="http://www.erlang.org/doc/apps/mnesia/index.html" target="_blank">Mnesia</a></h3>
(ErlangDB <a href="http://www.infoq.com/news/2007/08/mnesia">»</a>)
</article>
<article><h3><a href="http://opensource.plurk.com/LightCloud/" target="_blank">LightCloud</a></h3>
(based on Tokyo Tyrant)
</article>
<article><h3><a href="http://hibari.sourceforge.net/" target="_blank">Hibari</a></h3>
Hibari is a highly available, strongly consistent, durable, distributed
key-value data store
</article>
<article>
<h3><a href="http://highlandsun.com/hyc/mdb/" target="_blank">OpenLDAP</a></h3>
Key-value store, B+tree. Lightning fast reads+fast bulk loads.
Memory-mapped files for persistent storage with all the speed of an in-memory
database. No tuning conf required. Full ACID support.
MVCC, readers run lockless. Tiny code, written in C, compiles to under 32KB of
x86-64 object code. Modeled after the BerkeleyDB API for easy migration from
Berkeley-based code. Benchmarks against LevelDB, Kyoto Cabinet, SQLite3, and
BerkeleyDB are available, plus full paper and presentation slides.
</article>
<article>
<h3><a href="http://genomu.com/" target="_blank">Genomu</a></h3>
High availability, concurrency-oriented event-based K/V database with transactions and
causal consistency. Protocol: <strong>MsgPack</strong>, API: <strong>Erlang, Elixir, Node.js</strong>.
Written in: <a href="http://elixir-lang.org">Elixir</a>, <a href="https://github.com/genomu/genomu">Github-Repo</a>.
</article>
<article>
<h3><a href="https://github.com/mchidk/BinaryRage" target="_blank">BinaryRage</a></h3>
BinaryRage is designed to be a lightweight ultra fast key/value store for .NET with no dependencies. Tested with more than 200,000 complex objects written to disk per second on a crappy laptop :-) No configuration, no strange driver/connector, no server, no setup - simply reference the dll and start using it in less than a minute.
</article>
<article>
<h3><a href="http://www.ioremap.net/projects/elliptics/" target="_blank">Elliptics</a></h3>
Github Page <a href="https://github.com/reverbrain/elliptics">»</a>
</article>
<article>
<h3><a href="http://dbreeze.codeplex.com" target="_blank">DBreeze</a></h3>
Professional, open-source, NoSql (embedded Key/Value storage), transactional, ACID-compliant, multi-threaded, object database management system for .NET 3.0> MONO. Written in C#.
</article>
<article>
<h3><a href="http://rocksdb.org" target="_blank">RocksDB</a></h3>
API: <strong>C++</strong>. Written in C++.
Facebook`s improvements to Google`s LevelDB to speed throughput
for datasets larger than RAM. Embedded solution.
</article>
<article>
<h3><a href="http://https://github.com/Treode/store" target="_blank">TreodeDB</a></h3>
API: <strong>Scala</strong>. Written in Scala.
Replication:<strong> Replicas vote on writes and reads</strong>.
Sharding: <strong>Hashes keys onto array of replica cohorts.</strong>
Concurrency:</strong> Optimistic + Multiversion Concurrency Control.
Provides multirow atomic writes. Exposes optimistic concurrency through API
to support HTTP Etags.</strong>
Embedded solution.
</article>
<article class="grey">
<p>
[Scality <a href="http://www.scality.com/"
>»</a>, KaTree <a href="http://www.katree.net/">»</a> TomP2P <a
href="http://tomp2p.net/">»</a>,
Kumofs <a href="http://github.com/etolabo/kumofs">»</a> , TreapDB
<a href="http://code.google.com/p/treapdb/">»</a>,
Wallet <a href="https://github.com/YaroslavGaponov/wallet">»</a> ,
NoSQLz <a href="http://nosqlz.com">»</a>,
NMDB, luxio, actord, keyspace, flare, schema-free,
RAMCloud]
</p>
<p>
[SubRecord,
Mo8onDb, Dovetaildb]
</p>
</article>
</section>
<section>
<h2>Graph Databases <a href="http://www.graph-database.org/">»</a></h2>
<article><h3><a href="http://www.neo4j.org/">Neo4J</a></h3>
API: <strong>lots of langs</strong>,
Protocol: <strong>Java embedded / REST</strong>, Query Method: <strong>SparQL, nativeJavaAPI, JRuby</strong>,
Replication: <strong>typical MySQL style
master/slave</strong>,
Written in: <strong>Java</strong>, Concurrency: <strong>non-block reads, writes locks involved
nodes/relationships until commit</strong>,
Misc: <strong>ACID</strong>
possible, Links: Video <a href="http://www.infoq.com/presentations/emil-eifrem-neo4j">»</a>, good Blog <a
href="http://blog.neo4j.org/">»</a></article>
<article><h3><a href="http://www.infinitegraph.com/">Infinite Graph</a></h3>
(by Objectivity) API: <strong>Java</strong>,
Protocol: <strong>Direct Language Binding</strong>, Query Method: <strong>Graph Navigation API,</strong>
<strong>Predicate Language Qualification</strong>, Written in: <strong>Java (Core C++)</strong>,
Data Model:<strong> Labeled Directed Multi Graph</strong>, Concurrency: <strong>Update locking on subgraphs,
concurrent non-blocking ingest</strong>, Misc: <strong>Free for Qualified Startups</strong>.
</article>
<article>
<h3><a href="http://www.sparsity-technologies.com/dex.php">Sparksee</a></h3> (former DEX):
API: <strong>Java, .NET, C++, Python, Objective-C, Blueprints Interface</strong>
Protocol: <strong>Embedded</strong>,
Query Method: <strong>as above + Gremlin (via Blueprints)</strong>,
Written in: <strong>C++</strong>,
Data Model: <strong>Labeled Directed Attributed Multigraph</strong>,
Concurrency: <strong>yes</strong>,
Misc: ACID possible, Free community edition up to 1 Mio objects,
Links: Intro
<a href="http://www.slideshare.net/SparsityTechnologies/sparksee-overview">»</a>,
Technical Overview
<a href="http://www.slideshare.net/SparsityTechnologies/sparksee-technology-overview">»</a>
</article>
<article>
<h3><a href="https://github.com/thinkaurelius/titan/wiki">TITAN</a></h3>:
API: <strong>Java, Blueprints, Gremlin, Python, Clojure</strong> Protocol: <strong>Thrift, RexPro(Binary), Rexster (HTTP/REST)</strong> Query Method: <strong>Gremlin, SPARQL</strong> Written In: <strong>Java</strong> Data Model: <strong>labeled Property Graph, directed, multi-graph adjacency list</strong> Concurrency: <strong>ACID Tunable C</strong> Replication: <strong>Multi-Master</strong> License: <strong>Apache 2</strong> Pluggable backends: <strong>Cassandra, HBase, MapR M7 Tables, BDB, Persistit, Hazelcast</strong> Links: <a href="https://groups.google.com/forum/#!forum/aureliusgraphs">Titan User Group</a>
</article>
<article><h3><a href="http://infogrid.org/">InfoGrid</a></h3>
API: <strong>Java, http/REST</strong>, Protocol: <strong>as API + XPRISO, OpenID, RSS, Atom, JSON, Java
embedded</strong>, Query Method: <strong>Web user interface with html, RSS, Atom, JSON output, Java
native</strong>,
Replication: <strong>peer-to-peer</strong>,
Written in: <strong>Java,</strong>
Concurrency: <strong>concurrent reads, write lock within one MeshBase</strong>, Misc: Presentation <a
href="http://www.slideshare.net/infogrid/info-grid-core-ideas">»</a></article>
<article><h3><a href="http://www.kobrix.com/hgdb.jsp">HyperGraphDB</a></h3>
API: <strong>Java</strong>
(and Java Langs), Written in:<strong>Java</strong>,
Query Method: <strong>Java</strong>
or P2P, Replication: <strong>P2P</strong>,
Concurrency: <strong>STM</strong>,
Misc: Open-Source, Especially for AI and Semantic Web.
</article>
<article>
<h3><a href="http://graphbase.net/">GraphBase</a></h3>
Sub-graph-based API, query language, tools & transactions.
Embedded Java, remote-proxy Java or REST.
Distributed storage & processing. Read/write all Nodes.
Permissions & Constraints frameworks. Object storage, vertex-embedded agents.
Supports multiple graph models. Written in Java
</article>
<article><h3><a href="http://research.microsoft.com/en-us/projects/trinity/">Trinity</a></h3>
API: <strong>C#</strong>, Protocol: <strong>C# Language Binding</strong>, Query Method:
<strong>Graph Navigation API</strong>, Replication: <strong>P2P with Master Node</strong>,
Written in: <strong>C#</strong>, Concurrency: <strong>Yes (Transactional update in online query mode,
Non-blocking read
in Batch Mode)</strong> Misc: <strong>distributed in-memory storage, parallel graph computation
platform (Microsoft Research Project)</strong>
</article>
<article><h3><a href="http://www.franz.com/agraph/">AllegroGraph</a></h3>
API: <strong>Java, Python, Ruby, C#, Perl, Clojure, Lisp</strong> Protocol:
<strong>REST</strong>,
Query Method: <strong>SPARQL</strong> and <strong>Prolog</strong>, Libraries:
<strong>Social Networking Analytics</strong> & <strong>GeoSpatial</strong>,
Written in: <strong>Common</strong> <strong>Lisp</strong>, Links: Learning Center
<a href="http://www.franz.com/agraph/support/learning/">»</a>, Videos
<a href="http://www.franz.com/agraph/services/conferences_seminars/">»</a>
</article>
<article><h3><a href="http://www.brightstardb.com/">BrightstarDB</a></h3>
A native,<strong> .NET</strong>, semantic web database with code first Entity Framework, <strong>LINQ</strong>
and <strong>OData</strong> support. API: <strong>C#</strong>, Protocol: <strong>SPARQL
HTTP, C#</strong>, Query Method: <strong>LINQ, SPARQL</strong>, Written in: <strong>C#</strong>
</article>
<article><h3><a href="http://www.systap.com/bigdata.htm">Bigdata</a></h3>
API: <strong>Java, Jini service discovery</strong>, Concurrency: <strong>very high
(MVCC)</strong>,
Written in: <strong>Java</strong>, Misc: GPL + commercial, Data: <strong>RDF data with inference, dynamic
key-range sharding of indices</strong>,
Misc: Blog <a href="http://www.bigdata.com/blog">»</a> (parallel database, high-availability architecture,
immortal database with historical views)
</article>
<article><h3><a href="http://www.meronymy.com/">Meronymy</a></h3>
RDF enterprise database management system. It is cross-platform and can be used with most programming languages.
Main features: high performance, guarantee database transactions with ACID, secure with ACL's, SPARQL &
SPARUL, ODBC & JDBC drivers, RDF & RDFS.
<a href="http://en.wikipedia.org/wiki/Meronymy_SPARQL_Database_Server">»</a>
</article>
<article> <h3><a href="http://whitedb.org">WhiteDB</a></h3>
WhiteDB is a fast lightweight graph/N-tuples shared memory database library written in C with focus on speed, portability and ease of use. Both for Linux and Windows, dual licenced with GPLv3 and a free nonrestrictive royalty-free commercial licence.
</article>
<article><h3><a href="http://www.openlinksw.com/">OpenLink Virtuoso</a></h3>
<strong>Hybrid</strong> DBMS covering the following models: <strong>Relational, Document, Graph</strong>
</article>
<article><h3><a href="http://www.dekorte.com/projects/opensource/vertexdb/">VertexDB</a></h3></article>
<article><h3><a href="http://github.com/twitter/flockdb">FlockDB</a></h3>
by twitter <a href="http://gigaom.com/2010/04/12/twitter-open-sources-the-home-of-its-social-graph/">»</a>
<a href="http://github.com/twitter/flockdb">»</a>
</article>
<article>
<h3><a href="http://weaver.systems">weaver</a></h3>
scalable, fast, consistent
</article>
<article>
<h3><a href="http://www.brightstardb.com/">BrightstarDB</a></h3>
</article>
<article>
<h3><a href="http://iog.codeplex.com">Execom IOG</a></h3>
</article>
</article>
<h3><a href="http://www.fallen-8.com/">Fallen 8</a></h3>
Github <a href="https://github.com/cosh/fallen-8">»</a>
<article>
<article class="grey">
<p>[Java Universal Network / Graph Framework, OpenRDF / Sesame, Filament, OWLim, NetworkX, iGraph, Jena]</p>
<p>List of SPARQL implementations can be found <a href="http://www.w3.org/wiki/SparqlImplementations">here</a>
</p>
</article>
</section>
<section>
<h2>Multimodel Databases</h2>
<article>
<h3><a href="http://www.arangodb.org/">ArangoDB</a></h3>
API: <strong>REST, Graph Blueprints, C#, D, Ruby, Python, Java, PHP, Go, Python, etc. </strong>
Data Model: <strong>K/V, JSON & graphs with shapes,
</strong> Protocol: <strong>HTTP using JSON</strong>,
Query Method: <strong>declarative AQL, query by example, map/reduce, key/value,</strong>
Replication: <strong>master-slave (m-m to follow)</strong>, Sharding: <strong>automatic and configurable</strong> Written in: <strong>C/C++/Javascript (V8 integrated),</strong>
Concurrency: <strong>MVCC, tunable</strong>
Misc: <strong>"stored procedures" (Ruby & Javascript)</strong>, many indices as <strong>secondary, fulltext, geo, hash, Skip-list, bit-array, n-gram, capped collections</strong>
</article>
<article>
<h3><a href="http://www.orientechnologies.com/">OrientDB</a></h3>
Languages: <strong>Java</strong>, Schema: <strong>Has features of an Object-Database, DocumentDB, GraphDB or
Key-Value DB</strong>, Written in: <strong>Java</strong>, Query Method: <strong>Native and SQL</strong>, Misc:
<strong>really fast, lightweight, ACID with recovery</strong>.
</article>
<article>
<h3><a href="http://www.datomic.com/">Datomic</a></h3>
API: <strong>Many jvm languages</strong>, Protocol: <strong>Native + REST</strong>, Query Method: <strong>Datalog + custom extensions</strong>, Scaling: <strong>elastic via underlying DB (in-mem, DynamoDB, Riak, CouchBase, Infinispan, more to come)</strong>, Written in: <strong>Clojure</strong>, Concurrency: <strong>ACID</strong> MISC: smart caching, unlimited read scalability, full-text search, cardinality, bi-directional refs 4 graph traversal, loves Clojure + Storm.
</article>
<article>
<h3><a href="http://www.foundationdb.com/" target="_blank">FoundationDB</a></h3>
An ordered key-value store with <strong>multikey ACID transactions, replicated storage, and fault tolerance, built on a shared-nothing, distributed</strong> architecture.
API: <strong>Python, Ruby, Node, Java, C</strong>. Written In: <strong>Flow, C++</strong>.
Data models: <strong>layers for tuples, arrays, tables,
SQL, graphs, documents, time series, GEOSpatial</strong>.
</article>
<article>
<h3><a href="http://fatcloud.com/net_nosql_database.html">FatDB</a></h3>
.NET solution with tight SQL Server integration. API: <strong>C#</strong>
Protocol: <strong>Protobuf or Raw Binary</strong>
Query Method: <strong>LINQ</strong>
Replication: <strong>All peer network, multiple consistency strategies</strong>
Written in: <strong>C#, .NET</strong>
Concurrency: <strong>Variable, Many Strategies</strong>
License: <strong>Free Community Edition + Commercial Options</strong>
Misc: <strong>Bi-Directional SQL Server sync, Integrated File Management System, Asynchronous Work Queue, Unified Routing, Fault Tolerance, Hosting agnostic (in-house, AWS, Azure etc)
</strong>
Links: <a href="http://fatcloud.com/overview.html">1</a>,
<a href="http://fatcloud.com/sql.html">2</a>
<a href="http://www.fatcloud.com/download.html">Free Download</a>
</article>
<article>
<h3><a href="http://code.google.com/p/alchemydatabase/">AlchemyDB</a></h3>
GraphDB + RDBMS + KV Store + Document Store. 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. Bought and integrated with Aerospike.
</article>
<article>
<h3><a href="http://cortex-ag.com/cortexdoku/cms.php?i=206df578da20202020212024">CortexDB</a></h3>
CortexDB is a dynamic schema-less multi-model data base providing nearly all advantages of up to now known NoSQL data base types (key-value store, document store, graph DB, multi-value DB, column DB) with dynamic re-organization during continuous operations, managing analytical and transaction data for agile software configuration,change requests on the fly, self service and low footprint.
</article>
</section>
<hr>
<section>
<p>The following section containts <strong> Soft NoSQL Systems</strong></p>
<small>[Mostly NOT originated out of a Web 2.0 need but worth a look for great non relational solutions]</small>
<h2>Object Databases <a href="http://odbms.org/">»</a></h2>
<article>
<h3>
<a href="http://www.versant.com">Versant</a></h3>
API:
Languages/Protocol:
<strong>Java, C#, C++, Python</strong>. Schema: language class model (easy changable). Modes: <strong>always
consistent and eventually consistent </strong>
Replication: <strong>synchronous fault tolerant and peer to peer asynchronous</strong>. Concurrency: <strong>optimistic
and object based locks</strong>. Scaling: <strong>can add physical nodes on fly for scale out/in</strong>
<strong>and migrate objects between nodes without impact to application code</strong>. Misc: <strong>MapReduce
via parallel SQL like query across logical database groupings.</strong>
</article>
<article>
<h3><a href="http://db4o.com">db4o</a></h3>
API: <strong>Java, C#, .Net Langs</strong>, Protocol: <strong>language</strong>, Query Method: <strong>QBE (by
Example), Soda, Native Queries, LINQ (.NET)</strong>,
Replication: <strong>db4o2db4o & dRS to relationals</strong>, Written in: <strong>Java</strong>,
Cuncurrency: <strong>ACID serialized</strong>, Misc: <strong>embedded lib,</strong> <strong>Links</strong>:
DZone Refcard #53 <a href="http://refcardz.dzone.com/refcardz/getting-started-db4o">»</a>,
Book <a href="http://www.amazon.com/Definitive-Guide-db4o-Stefan-Edlich/dp/1590596560/">»</a>,
</article>
<article>
<h3>
<a href="http://www.objectivity.com/">Objectivity</a></h3>
API:
Languages: <strong>Java, C#, C++, Python, Smalltalk, SQL access through ODBC</strong>. Schema: <strong>native
language class model, direct support for references, interoperable across all language bindings. 64 bit unique
object ID (OID) supports multi exa-byte</strong>. Platforms: <strong>32 and 64 bit Windows, Linux, Mac OSX,
*Unix</strong>. Modes: <strong>always consistent (ACID). </strong>Concurrency: <strong>locks at cluster of
objects (container) level.</strong> Scaling: <strong>unique distributed architecture, dynamic addition/removal
of clients & servers, cloud environment ready. </strong>Replication: <strong>synchronous with quorum fault
tolerant across peer to peer partitions.</strong>
</article>
<article>
<h3>
<a href="http://gemtalksystems.com/">GemStone/S</a></h3>
API: <strong>Java, C, C++, Smalltalk</strong>
Schema: <strong>language class model</strong>
Platforms: <strong>Linux, AIX, Solaris, Mac OSX, Windows clients</strong>
Modes: <strong>always consistent (ACID)</strong>
Replication: <strong>shared page cache per node, hot standby failover</strong>
Concurrency: <strong>optimistic and object based locks</strong>
Scaling: <strong>arbitrarily large number of nodes</strong>
Misc: <strong>SQL via GemConnect</strong>
</article>
<article>
<h3>
<a href="http://www.starcounter.com/">Starcounter</a></h3>
API: <strong>C# (.NET languages)</strong>,
Schema: <strong>Native language class model</strong>, Query method: <strong>SQL</strong>, Concurrency: <strong>Fully
ACID compliant</strong>, Storage: <strong>In-memory with transactions secured on disk</strong>, Reliability: