- 浏览: 2110525 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
无心流泪wan:
private static final Log log = ...
log4j Category.callAppenders Block -
yjxa901:
博主好: http://www.java.net/down ...
jdk debug -
aptech406328627:
大神,请接收我的膜拜吧,纠结了两天的问题,就这么让你给解决了 ...
java.lang.reflect.MalformedParameterizedTypeException -
xukunddp:
谢谢1楼,我也遇到,搞定了
java.lang.reflect.MalformedParameterizedTypeException -
di1984HIT:
学习了!!!!
jvmstat hsperfdata java.io.tmpdir
转载自:http://java.dzone.com/articles/open-source-nosql-databases?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29
For almost a year now, the idea of "NoSQL
"
has been spreading due to the demand for relational database
alternatives. Maybe the biggest motivation behind NoSQL is
scalability. Relational databases don't lend themselves well to the
kind of horizontal scalability that's required for large-scale social
networking or cloud applications, and ORMs can abstract away impedance
mismatch only so much. In other cases, companies just don't need as
many of the complex features and rigid schemas provided by relational
databases. Most people are not suggesting that we all ditch the RDBMS,
in fact, many companies don't really need to switch. Relational
databases will probably be necessary for many applications years and
years from now. In essence, NoSQL is a movement that aims to reexamine
the way we structure data and draw attention to innovation in hopes of
finding the solution to the next generation's data persistence
problems.
Here are some of the better known open source data stores/models labeled as "NoSQL":
CouchDB
- Document Store
- Maps keys to data
- It's a JSON object
- You can upload functions to index data and then you can call those functions
- Has a very simple REST interface
- Provides an innovative replication strategy - nodes can reconnect, sync, and reconcile differences after being disconnected for long periods of time
- Enables new distributed types of applications and data
MongoDB
- Document Store
- Free-form key-value-like data store with good performance
- Powerful, expansive query model
- Usability rivals that of Redis
- Good for complex data storage needs.
- No production-quality sharding capabilities
Neo4j
- GraphDB
- Disk-based
- Has a restricted, single-threaded model for graph traversal
- Has optional layers to expose Neo4j as an RDF store
- Can handle graphs of several billion nodes, relationships, or properties on a single machine
- Released under a dual license - free for non-commercial use
Apache Hbase
-
Wide Column Store/Column Families
- Built on top of Hadoop, which has functionality similar to Google's GFS and MapReduce systems
- Hadoop's HDFS provides a mechanism that reliably stores and organizes large amounts of data
- Random access performance is on par with MySQL
- Has a high performance Thrift gateway
- Cascading source and sink modules
Redis
- Key Value/Tuple Store
- Provides a rich API and does more operations in memory, using disk only periodically.
- It's extremely fast
- Lets you append a value to the end of a list of items that's already been stored on a key.
- Has atomic operations, making it a best-of-breed tally server.
Memecached
- Key Value/Tuple Store
- High-performance, distributed memory object caching
- Free and open source
- Generic and agnostic to the objects/strings it caches
- It's all in-memory data
- Simple yet elegant design enables easy development and deployment
- Language neutral caching scheme.
- Most of the large properties on the web are using it now, except for Microsoft
Project Voldemort
- Eventually Consistent Key Value Store
- Used by LinkedIn
- Handles server failure transparently
- Pluggable serialization supports rich keys and values including lists and tuples with named fields
- Supports common serialization frameworks including Protocol Buffers, Thrift, and Java Serialization
- Data items are versioned
- Supports pluggable data placement strategies
- Memory caching and the storage system are combined
Tokyo Cabinet and Tokyo Tyrant
- Key Value/Tuple Store
- Supports hashtable mode, b-tree mode, and table mode
- It's fast and straightforward
- Good for small to medium-sized amounts of data that require rapid updating and can be easily modeled in terms of keys and values
Cassandra
- Wide Column Store/Column Families
- First developed by Facebook
- SuperColumns can turn a simple key-value architecture into an architecture that handles sorted lists, based on an index specified by the user.
- Can scale from one node to several thousand nodes clustered in different data centers.
- Can be tuned for more consistency or availability
- Smooth node replacement if one goes down
____
Some other well known NoSQL-style data stores that are closed source include Google BigTable and Amazon SimpleDB
. GigaSpaces
is a popular space-based Grid solution that has NoSQL qualities.
Check out this informative post
on NoSQL patterns.
发表评论
-
groovy shell 安全
2017-01-18 11:29 1212groovy 可以动态执行代码,但是我们也想他在一定的沙箱中 ... -
eclipse 插件
2016-11-17 12:00 626eclipse remote editor https: ... -
java method signature
2013-08-12 21:07 2726case 'B': _type = T_BYT ... -
eclipse显示GC的按钮
2013-06-18 19:32 4345同事说idea的一个比较亮的功能是可以手动去GC,然后机器 ... -
好用的maven插件收集
2013-02-22 10:40 13521:Maven Shade Plugin(把所有jar打到一 ... -
查看JVM Flags
2013-01-09 14:22 1342-XX:+PrintFlagsFinal Jav ... -
开源的好用JVM问题排查工具
2013-01-08 09:45 1865TProfiler https://github.com/ ... -
java ocr
2013-01-04 13:06 3038java OCR相关的资料记录 Clara OC ... -
eclipse ast
2012-12-23 22:36 1021Eclipse JDT - Abstract Syntax ... -
正则生成器
2012-12-23 22:24 981能够依据普通文本给出可能的正则组合 http://ww ... -
Kilim
2012-12-14 23:40 1113Java 开发 2.0: Kilim 简介 h ... -
IO Design Patterns Reactor VS Proactor
2012-11-13 01:34 15141:两种高性能I/O设计模式(Reactor/Proactor ... -
antlr
2012-11-13 00:36 12271:使用 Antlr 开发领域语言 http://www.i ... -
java singalException
2012-11-12 21:39 985之前看到毕大师一封关于异常多造成的cpu us很高的分析邮件, ... -
log4j Category.callAppenders Block
2012-11-06 17:01 10163经常在高并发下就遇到log4j用错引起的线程block住的问题 ... -
Troubleshooting JDK
2012-10-26 14:13 1537收集整理下JDK自带的关于 Troubleshooting 的 ... -
JavaOne 2011 Content Catalog
2012-10-14 17:12 1174上一篇讲javaone 2012,这次找了下2011的资料。 ... -
JavaOne 2012 Content Catalog
2012-10-13 16:07 1315转载自:http://marxsoftware.blogspo ... -
Memory usage of Java
2012-10-01 17:30 1222用JDK自带的api计算size,每次都会有个多余的12,看了 ... -
GC roots
2012-10-01 17:07 18561:GC roots http://www.yourkit. ...
相关推荐
总的来说,这份白皮书旨在帮助读者快速掌握如何使用ClusterControl部署和管理各种开源数据库,无论是关系型数据库还是NoSQL数据库,都能找到适用的指南。它不仅涵盖了基础部署,还包括了性能优化和高级特性,是IT...
The Spring Framework is an open source application framework that can be used with any Java application. After reading this book, you will know how to do the following: • Use the Spring Framework ...
These are commercial products, open source projects, and research technologies that support massive data storage (petabyte+) using an architecture that distributes storage and processing across ...
Be introduced to the concept of relational databases and PostgreSQL, one of the fastest growing open source databases in the world Learn client-side and server-side programming in PostgreSQL, and ...
It is an open source, disturbed, versioned, column-oriented store and is written in Java to provide random real-time access to big Data. We'll start off by ensuring you have a solid understanding ...
The professional programmer’s Deitel guide to Python...Open-source libraries: NumPy, pandas, Matplotlib, Seaborn, Folium, SciPy, NLTK, TextBlob, spaCy, Textatistic, Tweepy, scikit-learn, Keras and more.
24. SQL / NoSQL Databases:SQL / NoSQL Databases是一种数据库技术,提供了数据存储和查询等功能。 25. Modern App Components:Modern App Components是一种现代应用程序组件,提供了一个灵活的解决方案来构建...
cloud-based software architectures, enterprise application integration, and relational and NoSQL databases. Martin is one of the leaders of the Bulgarian Java Users group (BGJUG), a regular speaker ...
• Read, clean, transform, and write data to both SQL and NoSQL databases • Create Scala web applications that couple with JavaScript libraries such as D3 to create compelling interactive ...
Beginning Hibernate, Third Edition is ideal if you’re experienced in Java with databases (the traditional, or «connected,» approach), but new to open-source, lightweight Hibernate, a leading object...
- **Open Source Infrastructure**:开源基础设施,指的是用于构建、部署和管理软件应用的开源工具和平台。在AI领域,开源技术因其灵活性和社区支持而受到广泛欢迎。 ##### 八、数据管理和分析 - **Data Management...
NoSQL: A grass roots movement to replace relational databases with more relevant and specialized storage systems to the application in question. These systems are usually designed for performance. ...
30. Working with NoSQL Technologies 30.1. Redis 30.1.1. Connecting to Redis 30.2. MongoDB 30.2.1. Connecting to a MongoDB Database 30.2.2. MongoTemplate 30.2.3. Spring Data MongoDB Repositories 30.2.4...