数据库有哪些软件 数据库有哪些( 三 )


Neo4j 使用 Cypher 语言进行增删改操作,例如:
Neo4j 使用 Cypher 语言进行增删改操作,例如:
创建了两个节点:变量“e1”和“e2”,标签“员工”,属性“{……}” 。
创建了一条边,最终形成下图,如图 2 所示 。
创建了一条边,最终形成下图,如图 2 所示 。

图 2 最终形成
7. ElasticsearchElasticsearch 是一个高度可扩展的开源全文搜索和分析引擎,用于存储、搜索和近乎实时地分析大规模数据 。Elasticsearch 常被人们用于构建具备复杂搜索功能的应用系统,比如 *** 和优步的搜索,再比如网店中搜索商品、商业智能、日志收集与分析、价格告警等 。利用 Elasticsearch 实现的数据采集、存储和可视化套件 ELK(Elasticsearch、Logstash、Kibana)在日志分析领域应用最为广泛 。
8. Caché大概 20 年前,人们提出了后关系型数据库的概念,目前已有不少产品,其中由 InterSystems 公司开发的 Caché 是后关系型数据库中的领头羊,它提供 3 种方式访问数据:对象访问、SQL 访问、直接对多维数据数组访问,而且 3 种访问方式能够并发访问同一数据 。多维数据结构和多种数据库访问方式构成了后关系型数据库的基础 。
Caché 数据库具备如下一些特点:
1)速度快Caché 数据库在同等条件下查询相同数据,比 Oracle 等普通数据库要快 7~20 倍 。
2)节省存储空间存储空间可能节省 2/3,而基于 Caché 的应用程序,比原来基于关系型数据库的应用程序运行有可能快 20 倍 。
3)使用简单Caché 数据库支持标准 SQL 语句,因此不太熟悉 M 语言的用户依然可以轻松对数据库中的数据进行操作 。
4)接口容易Caché 数据库支持 ODBC 标准接口,因此在与其他系统进行数据交换时非常容易,同时 Caché 亦可以将数据输出为文本文件格式,以供其他系统访问调用 。
5)真正的三层结构Caché 数据库能够在真正意义上实现 3 层结构,实现真正的分布式服务,便于做横向扩张 。
6)对象型编辑Caché 数据库是真正的对象型数据库,开发时用户可直接用数据库定义自己想要的对象,然后再在其他开发工具中调用该对象的 *** 和属性即可完成开发工作,非常方便 。
7)支持 Web 开发Caché 数据库提供自带的 Web 开发工具,使用、维护非常方便,符合当今软件业发展的趋势 。
8)价格便宜Caché 数据库的价格比 Oracle 数据库要便宜很多 。
Caché 数据库在欧美的医疗系统使用最为普遍,被医疗界公认为首选的数据库,国内中山大学第三附属医院、深圳南山医院、北京安贞医院等也采用 Caché 数据库
9. CassandraCassandra 是在 Google 的 Bigtable 基础上发展起来的 NoSQL 数据库,由脸谱于 2008 年用 Java 语言开发,目前被贡献给 Apache 基金会 。Cassandra 被称为“列数据库”,这里的“列”不是指关系数据库中一个表中的列,而是由“键—值”对组成的列表(语法与 Python 语言中的列表相同),如:
Cassandra 中一行数据语法是“一行的键={列,列,…}”,一行可包含上百万列,比如:
Cassandra 中的列族(ColumnFamily)格式是“列族名={若干行}”,一个列族可包含几十亿行,例如:

数据库有哪些软件 数据库有哪些

文章插图
一个 Cassandra 运行实例管理很多键空间(Keyspace),Keyspace 相当于关系数据库管理系统中的数据库,一个键空间包含很多列族 。键空间、列族、行、列的关系如图 3 所示 。

图 3 键空间、列族、行、列的关系

所以,Cassandra 中的寻址是一个四维或者五维哈希表:
比如:
【数据库有哪些软件 数据库有哪些】

推荐阅读