近期数据库应用有啥最新的发展(类似从移动网络方面、从云计算方面等方向来说明,希望能详细些)

关系型数据库现在比较重要的两个方向:非传统机械磁盘存储介质的性能优化(其实也就是如何让比如 MySQL 在 SSD 上跑得更欢)和提供非 SQL 界面访问存储引擎(类似 NoSQL,但因为又能同时使用 SQL 界面访问,因此 NoSQL 在此种情况下被赋予了新的意义:Not Only SQL。跳过 SQL 层主要是为了避免每次查询要解析 SQL 语句导致的性能瓶颈)。 最近几年开始流行的所谓 NoSQL 则是对好几类非关系型数据库的统称。NoSQL 得名是因为他们的共同特点是不存在一个类似 SQL 的相对完整的关系型查询语言。NoSQL 流行的主要原因是由于在特定应用场合下,可以牺牲关系型数据库的一些特性(强大的查询功能、一致性保证等等)而换取更高的性能或是其他的优势(比如可扩展性)。典型的例子有 Redis, CouchDB, MongoDB 等。他们的特性、取舍不同,不好相互比较,需要根据不同的应用场合进行选择。
■网友
大公司在继续干大事情,远有google的megastore,近有淘宝的oceanbase等。到那个规模基本上普通公司没有直接的使用价值了,也许设计方面的问题可以开阔一下思路。还有些大公司在搞SSD在数据库存储中的应用,如淘宝和百度。ssd从大小、成本、速度方面考虑,正好可以插在层次式存储系统中传统磁盘和ram之间的位置。这里面一个问题是ssd现在各个厂商设备的性能不太一样(驱动的性能表现也不尽相同),另一个问题是如何在数据库存储引擎的合适阶段用好ssd,保证“好钢用在刀刃上”。当然这个问题我不专业,期待专家出来解惑。NoSQL方面。key/value的开源高性能方案(大概不算近期了),如redis, TT/TC, 等。这些方案追求的是单点性能输出优于传统的MySQL。加强型key/value,如mongodb, couchdb等,这些除了基本的k-v还提供了额外的丰富功能,可以按照自己的使用场景来选用。另外handlersocket也算是思路独特,效果也相当不错。分布式NoSQL,源于memcache/zynga的membase很实用也很有潜力,cassandra正在奋斗的路上。国内不少公司也在搞自己的方案,renren的nuclear,douban的beandb,期待这些公司的专家出来科普。非典型的SQL:voltDB设计比较独特,不过这个后来基本没关注了。
■网友
NoSQL, 不过我不是很了解,希望有人能详细说说。
■网友
分散式儲存面臨的問題就是分散式的搜尋,雲端概念底下,數據庫開始往雲端推送,緊接來的問題就是資料加密,和加密後的即時搜尋。未來數據庫會分工成“海量儲存”(EX NoSQL K/V),"即時搜尋"(Ex. Solr index),Data Cache layer (MemCached),和現在最大的差別在於不在是一個數據庫解決和滿足所有的功能。


    推荐阅读