MaxIndelicato has published an article titled NoSQLontheMicrosoftPlatform from queryable distributed solutions, such as MongoDB, to simple distributed KeyValue storage solutions, such as Cassandra. In addition, there are Riak, TokyoCabinet, Voldemort, CouchDB and Redis. However, currently only a small number of NoSQL projects are supported.
Max Indelicato has published an article titled NoSQL on the Microsoft Platform from queryable distributed solutions, such as MongoDB, to simple Distributed Key/Value storage solutions, such as Cassandra. In addition, there are Riak, Tokyo Cabinet, Voldemort, CouchDB and Redis. However, currently only a small number of NoSQL projects are supported.
Max Indelicato once published an article titled NoSQL on the Microsoft Platform
From queryable distributed solutions such as MongoDB to simple Distributed Key/Value storage solutions such as Cassandra. In addition, there are Riak, Tokyo Cabinet, Voldemort, CouchDB and Redis. However, there are currently only a few NoSQL projects that support running on Windows platforms. If you want to talk about production applications, there will be fewer.
Memcached
Memcached traditionally does not belong to the NoSQL category, but is a Distributed Key/Value memory cache solution that can be used to store a variety of temporary datasets, the storage method is no different from other NoSQL database solutions.
NorthScale provides a Memcached package for 32-bit and 64-bit Windows platforms, which can be downloaded for free.
MongoDB
MongoDB is a document-based (JSON-style) data storage engine that enables horizontal scalability through its automatic sharding function, it uses a simple but powerful Query Language Based on JavaScript/JSON, and provides fast insertion and update capabilities, mainly thanks to its low overhead atomic modification program. In addition, Map/Reduce is used to aggregate and process data across multiple MongoDB databases.
MongoDB's 10Gen company recently officially announced support for the Windows platform. The latest version of MongoDB is 1.6.0, which is currently used by many large Web sites. For more information about MongoDB Windows, see here. The corresponding version can be downloaded from here.
Sones GraphDB
Sones GraphDB is an enterprise graphics data storage engine. It is developed in C # And is open-source. It can be downloaded for non-commercial purposes for free. However, if it is used for commercial purposes, you need to purchase a commercial license.
Graph databases and NoSQL databases are stored differently. They are better at handling a specific type of problem: datasets contain a large number of relationships and need to be quickly and efficiently traversed.
A common use case of graph databases is used to store social relationships or social graphs. Generally, these social graphs are composed of many nodes and there are many independent relationships between nodes, this is a domain that is difficult to handle in traditional relational databases. If you are interested in sones GraphDB, you can download its source code from here. For more information, visit the official website of this project.
Voldemort
Voldemort is a Distributed Key/Value storage system. LinkedIn uses it to solve the High-scalability storage problem of websites. Simple partitioning functions cannot meet the needs of LinkedIn. Voldemort is written in Java, so it can also run on Windows platform with the help of Java's cross-platform features. Read this article to learn how to install Voldemort on Windows.
NoSQL project opportunities
This is an exciting time for the Microsoft world, but the pace of adopting NoSQL in the Microsoft camp is still very slow, because there are many opportunities, if you can develop an excellent NoSQL hosted storage solution, it will certainly be very popular.
ESENT Distributed Data Storage
The most appropriate analogy I can think of about ESENT is that it is the BerkeleyDB in the Microsoft world, which is rarely known. NET developers use it, but its performance and reliability have stood the test of time.
ESENT is an embedded database engine that supports Windows. It is a managed project on CodePlex, and the latest Windows version has built-in esent. dll.
I did some tests and it was so fast that I could execute about 0.1 million insert operations per second. It is abnormal enough. For more statistics on performance, see here.
Memory dictionary Distributed Data Storage
The memory-based Distributed Data Storage is similar to the ESENT, but the difference is that its data is fully stored in the memory. It can be used as the basis of distributed cache, or it can replicate data across a series of nodes for persistence. data can be accessed at any time as long as one node is available, amazon or other cloud-based non-persistent server solutions can be perfectly managed, and I am a strong supporter of such solutions.
Last thought
Pair. for NET developers, there are still some restrictions on using NoSQL solutions, but over time, there will certainly be more and more NoSQL solutions to choose from. NET developers, we should also participate in these projects, in order to solve the existing problems as soon as possible, this is also. a rare opportunity for NET developers.
I think it is very exciting to introduce NoSQL solutions to the Microsoft camp. I will try my best to participate in these projects in the future. If you are willing to become a volunteer, you are always welcomed.
[Character biography]
Max Indelicato
Max Indelicato
Head of infrastructure and software development at Stride & Associates.
Max has worked in many companies, including start-up companies, growth-oriented business companies, and newly established companies. He has held core architect, Technical Director, and other such positions. He has created and maintained mobile phone trading platforms, highly scalable e-commerce websites for the public, and a series of financial applications that support fixed-income securities and financial entities.
Http://www.dotnetconvo.com/post/view/2010/8/9/nosql-on-the-microsoft-platform
Http://database.51cto.com/art/201008/219470.htm.