引自:http://www.jdon.com/jivejdon/thread/38776
“sql本可只做存储方面事,但很多人看中其强健的select 功能,复杂的select 不只是从存储读取,还有筛选 搜索 排序等等,这些功能对巨大数据量就力不从心了,hadoop t级数据排序创有史最快,这些我们都要好好利用。
谈得更深入些,如果按照OO设计,领域驱动设计,将业务计算都由领域模型驱动,过去,是由用户界面直接驱动SQL进行查询 筛选计算,现在中间增加一个第三者中间者领域模型,用户界面发出事件给领域模型,领域模型根据策略,决定使用hadoop进行计算,还是利用SQL筛选,还是使用全文检索luncen,等等,这样,你的一个系统通过领域模型来协调存储和计算,就比存储和计算单纯分离更上一个层次。
当然,这个概念要普及,也是很难,不管如果,很多人喜欢快,SQL打包在一起很快,那么NoSQL也迎合这样一个特点,比如HBase或Hive等将Haoop计算和存储打包在一起,你就可以象写SQL语句一样写一起交由Hive,Hive再进行分离。”
要学习的还很多:Hadoop,Luncen,HBase,Hive。
分享到:
相关推荐
与传统的关系型数据库相比,No-SQL数据库在处理大规模数据集的读写操作时表现更为出色。 No-SQL数据库的特点包括灵活的数据模型,水平扩展能力,以及简化的分布式计算。由于No-SQL数据库通常不具备固定的表结构,...
它允许Java应用程序通过Java代码来连接并操作关系型数据库。在本文中,我们将深入探讨如何使用JDBC连接Oracle、MySQL和SQLServer这三种常见的数据库。 首先,让我们详细了解一下JDBC连接Oracle数据库的过程: 1. *...
NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的...
像Firestore一样,PaperDB是一个No-SQL数据库,这意味着它不依赖于传统的关系型数据模型,而是采用更灵活的结构,适合处理非结构化和半结构化数据。No-SQL数据库通常在大数据、实时应用和分布式环境中有更好的表现。...
NoSQL,全称为“Not Only SQL”,是一种非关系型数据库技术,主要针对大规模数据分布式存储、高并发读写、实时性需求以及对海量数据高效存储和访问的需求。NoSQL数据库的特点在于它们通常不遵循传统的ACID(原子性、...
OceanBase是一款开源的关系型数据库管理系统,具备高性能、高可用性和高扩展性的特点。OceanBase提供了多种数据导入和导出工具,包括obdumper、obloader、obimport等。本文将详细介绍OceanBase导入导出工具obdumper...
在本项目"No-SQL-Mongo-DB-with-Spring-Boot-Rest-SonarLint"中,我们探讨了如何使用非关系型数据库MongoDB与Spring Boot框架集成,构建RESTful服务,并利用SonarLint进行代码质量检查。以下是相关知识点的详细说明...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和高效的数据管理能力深受企业和开发者的青睐。PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库特有的一种编程语言,...
**一、SQL与关系型数据库的起源** 1970年,IBM研究员E.F.Codd提出了关系型数据库模型,这一创新彻底改变了数据存储和访问的方式。他定义了关系型数据库的基本概念,包括实体、属性、键以及关系等,奠定了SQL的基础...
SQL Server是一款广泛应用于企业级环境中的关系型数据库管理系统。在日常运维过程中,数据库文件的备份与恢复是非常重要的环节,能够有效保障数据的安全性和业务的连续性。本文将详细介绍SQL Server数据库文件的两种...
本项目是一个基于C++实现的简单关系型数据库管理系统(DBMS),名为DBNoC(A DataBase that Draws No Conclusions)。该项目是清华大学2019年秋季学期《数据库系统概论》课程的课程项目。DBNoC支持基本的SQL语句,...
关系型数据库管理系统(RDBMS)是现代信息系统的核心组件,其设计基于关系理论,由关系、数据和数据之间的约束三者组成。Oracle是全球知名数据库产品,是首个商品化的RDBMS,支持标准SQL,拥有丰富的功能,如索引、...
同时,作业要求创建一系列关系型数据库表并进行数据操作,如插入、查询、更新和存储过程的编写。 首先,我们需要熟悉Oracle的环境,这通常包括安装Oracle数据库软件,配置环境变量,设置监听和网络服务,以及学会...
SQL(Structured Query Language)是用于管理和处理关系型数据库的语言。关系型数据库以表格形式存储数据,每个表都有特定的列(字段)和行(记录),并且通过键(key)来建立表之间的关联。SQL允许用户执行各种...
NoSQL: 即Not Only SQL 与关系型数据库相对应的,也可理解为 no relational ,即非关系型数据库 。 NoSQL数据库PPT全文共20页,当前为第3页。 二.NoSQL数据库的产生 关系数据库面临挑战 关系数据库面对超大规模和...
SQL Server 2005是一款由微软开发的关系型数据库管理系统,广泛应用于各种企业级应用中。正确配置和管理SQL Server 2005数据库对于确保数据的安全性、完整性和性能至关重要。 #### 二、数据库用户权限管理 **1. ...
ADO(ActiveX Data Objects)是一种用于访问关系型数据库的数据访问技术,它提供了一种简单的方法来处理数据库中的数据。ADO由三个核心对象构成:Connection(连接)、Command(命令)和Recordset(记录集)。这些...
在大型数据库系统中,Oracle数据库是广泛应用的一种关系型数据库管理系统,它支持高级的SQL语法和PL/SQL编程语言。本节主要讲解的是PL/SQL中的控制结构,这部分对于理解Oracle数据库中的程序逻辑至关重要。 PL/SQL...