我正在学习传统的关系数据库(使用PostgreSQL),并做了一些研究,我遇到了一些新类型的数据库。CouchDB、Drizzle和Scalaris等等,下一步要处理的数据库技术是什么?
发布于 2008-11-12 02:25:00
我会说下一代数据库,而不是下一代SQL。
SQL是一种用于查询和操作关系数据库的语言。SQL是由一个国际标准规定的。虽然该标准进行了修订,但它似乎始终在关系数据库范例中工作。
以下是目前备受关注的一些新数据存储技术:
也可以看看Richard Jones写的这篇很好的文章:“Anti-RDBMS: A list of distributed key-value stores”。他更详细地描述了其中的一些技术。
可以肯定的是,关系数据库也有弱点。人们一直在争论,从它第一次引入的那一天起,他们就没有处理所有的数据建模需求。
年复一年,研究人员提出了管理数据的新方法,以满足特殊要求:要么要求处理不适合关系模型的数据关系,要么要求处理大规模的数据,或者要求在分布式服务器集合而不是中央数据库服务器上进行数据处理。
尽管这些高级技术可以很好地解决专门的问题,但对于大多数业务需求来说,关系数据库仍然是一个很好的通用解决方案。SQL不会消失。
我在php|Architect杂志上写了一篇关于非关系数据库的创新,以及关系数据库和非关系数据库中的数据建模的文章。http://www.phparch.com/magazine/2010-2/september/
发布于 2009-03-26 22:26:22
到目前为止,我的答案中缺少图形数据库。对象的图形或网络在编程中很常见,在数据库中也很有用。它可以有效地处理半结构化和互连的信息。在图形数据库中,语义网和生物信息学引起了人们的极大兴趣。提到了RDF,它实际上是一种表示图形的语言。这里有一些指向图形数据库领域正在发生的事情的指针:
我是Neo4j项目的一部分,这个项目是用Java语言编写的,但也绑定了Python和Scala。有些人在Clojure或Groovy/Grails中使用它。此外,GUI tool也在不断发展。
发布于 2011-03-19 18:26:02
可能不是回答这个问题的最好地方,但我想分享一下Steve Yen创建的noSQL世界的分类法(请在http://de.slideshare.net/northscale/nosqloakland-200911021上找到)
- memcached
- repcached
- coherence
-
infinispan
- eXtreme
scale
-
jboss
cache
- velocity
- terracoqa
-
keyspace
-
flare
- schema‐free
-
RAMCloud
- dynamo
-
voldemort
-
Dynomite
-
SubRecord
-
MongoDb
-
Dovetaildb
- tokyo
tyrant
- lightcloud
-
NMDB
- luxio
-
memcachedb
-
actord
- redis
- gigaspaces
-
coord
-
apache
river
- ZopeDB
- db4o
-
Shoal
- CouchDB
- Mongo
-
Jackrabbit
-
XML
Databases
-
ThruDB
-
CloudKit
-
Perservere
-
Riak
Basho
-
Scalaris
- BigTable
- Hbase
- Cassandra
- Hypertable
- KAI
-
OpenNep
https://stackoverflow.com/questions/282783
复制相似问题