面向对象数据库和NoSQL

数据库新技术前沿总结(一) 以Spanner为代表的新型数据库(NewSQL)的出现,给数据存储和分析带来了 SQL,NoSQL 之外的新思路.NewSQL 指的是提供与 NoSQL 相同的可扩展性和性能,并同时能支持满足 ACID 特性的事务.这保留了 NOSQL 的高可扩展和高性能,且支持关系模型.融合一致性和可用性的 NewSQL 可能是未来大数据存储新的发 展方向.(1)面向对象的方法和技术对数据库发展的影响最为深远数据库研究人员借鉴和吸收了面向对象的方法和技术,提出了面向对象数据模型(简称对象模型)。 阅读详情

先来说说对象数据库。定义参见维基:http://zh.wikipedia.org/zh/%E5%AF%B9%E8%B1%A1%E6%95%B0%E6%8D%AE%E5%BA%93

一个数据库的持久性整体规划通常都是不成套的。各种ORM(对象关系映射)工具都能更容易地进行对象和数据结构之间的转换,但没有一个是完美的。这就是通常所说的“ORM Impedance Mismatch(阻抗不匹配)”。于是吗,关系型数据库对于程序员的设计始终有相当大的限制,有的人擅长从领域模型去设计程序,有的人喜好从数据存储层面去设计代码。在对象数据库中,可以显式避免了一些传统关系数据库的使用方式,比如连表查询等,对于一些对象系统复杂,对象之间关系层次众多的场合,对象数据库有其独到的优势。

关系型数据库有比我们想的更多的局限性。存储和表示一些相当普通的数据结构也是非常困难的。试想一条公交线路——简单,有序的一组站点。关系型数据库以无序的方式存放表,只有创建一个特殊的索引,才能提取有序的数据。对象数据库就没有这个问题,它有有序的数组,不需要索引——这种索引是因为关系数据结构的局限性而要求创建的人工索引。

从设计的角度来看,很多程序员不得不通过一定的设计,尽量避免过多的级联对象一次从关系数据库中查出,以减少这种低性能的操作;而对于天然的对象,为了把它们放置到数据库中,程序员不得不把它们拆卸得乱七八糟,然后通过一个个关联表把它们再从逻辑上关联起来,这些都是。使用对象数据库,程序员可以更接近天然的认知,减少思维在上层代码到底层数据之间的转换。

 

再来说说NoSQL。NoSQL有人解释为Not Only SQL,它是在Web2.0的环境下产生的。入门材料可以参看Robbin的文章:http://robbin.javaeye.com/blog/524977

另外,首先在这里找资料:http://nosql-database.org/

关系数据库在应对互联网海量数据时,对于高并发、快读写和易扩展等方面渐渐显得力不从心(例如:Facebook's 50 TB for inbox search, and eBay's 2 PB overall data);而另一方面,关系数据库本身具备的一致性、读写实时性等优势,反而不能施展了(比如我发表了一条评论,某人到了十分钟后才看到,也没有什么不妥)。

对于严谨的银行、医疗等行业,关系数据库还无可替代,但到了宽容和自由的互联网应用,NoSQL就准备好驰骋天下了。“关系型数据库给你强加了太多东西。它们要你强行修改对象数据,以满足RDBMS (relational database management system,关系型数据库管理系统)的需要,”在NoSQL拥护者们看来,基于NoSQL的替代方案“只是给你所需要的”。

据Facebook的工程师Avinash Lakshma介绍,Cassandra仅用0.12毫秒就可以写入50GB的数据,比MySQL快了超过2500倍。NoSQL和对象数据库一样,都能找到适合自己发挥的领域,至少现在看来没有谁能在某一天取代关系数据库。不过从数据库的应用来看,关系数据库已经不再处于垄断地位,也许过两三年,等云计算愈演愈烈的时候,那情况又有谁知道呢?

 

Mark:博客预告:后面会学习和使用Cassandra和Hadoop实战一把。

OCR开发实战:如何用PaddleOCR C++版实现本地文字识别(附模型文件处理技巧) 本文详细介绍了如何使用PaddleOCR C++版实现本地文字识别,包括环境搭建、工程编译、运行时优化等全流程。重点讲解了在VS2019/VS2022环境下配置PaddleOCR的CPU推理性能优化技巧,以及模型文件处理的实际应用方法,帮助开发者高效完成OCR本地化部署。 阅读详情

相关推荐

解密微信DAT图片:一键转换JPG/PNG/GIF的实用指南

本文详细解析微信DAT图片的加密机制及转换方法,提供从定位文件到使用WeijieSoft工具一键转换JPG/PNG/GIF的完整指南。涵盖新旧版微信存储路径差异、批量处理技巧及常见问题解决方案,帮助用户高效恢复重要图片并释放存储空间。

weixin_29305337的博客 3094

对NoSQL,对象数据库和关系数据库的一点看法

事物总是对立与统一的,有结构化的数据就有非结构化的数据,NoSQL应该是针对那些非结构化数据而提供一种新的数据管理模式。关系型数据库用了这么多年, 也感觉到对于一些非结构化数据的处理确实比较困难。因此NoSQL数据库的出现也是必然。但NoSQL的出现,并不代表关系型数据库的没落。其实关系型数据库背后 有一套完整的数学理论支持,只是我们平时很少关心它而已。因此关系数据库非常适合于数据统计、分析。...

javasalatu 223

单总线CPU设计(变长指令周期3级时序)(HUST)(头歌实验)

利用比较器等功能模块将32位MIPS 指令字译码生成LW、SW、BEQ、SLT、ADDI、OtherInstr信号也就是利用比较器将指令字转换为译码信号,OP与不同信号对应(查询MIPS手册得知) 16 进制 :23 是 2进制: 00100011 ,把获得的OP,Func,和常数比对,相同输出1.按照题目要求填写表格,使用logisim的组合逻辑电路分析功能,当然也可以直接再logisim中写真值表。单总线采用变长指令周期,不同指令周期数不同,节拍数可变化。写的excel表格最终生成电路(当然 需要先把

xuxuaifeifei的博客 1万+

关系数据库、内存数据库、Nosql区别与联系

关系型数据库和Nosql区别 也许有人迷惑关系型数据库和非关系型数据库区别,其实非关系型数据库就是Nosql,所谓Nosql,就是(Not Only SQL),这个问题等价于关系型数据库和Nosql区别。 Nosql简介 Redis,Memchche,MongoDb的区别 1. 本质:非关系型数据库的实质:非关系型数据库产品是传统关系型数据库的功能阉割版本,通过减少用不到或很少用的功能,来...

Acettest's Blogs 1万+

(project generation have a problem)STM32CubeMX生成工程一直报错项目生成有问题[玄学三步解]

解决办法 第一步,检查自己是不是真的配置的不对,JAVA安装没,pack路径设置的对不对,这里有一位前辈的博文写的非常好,附加链接https://blog.youkuaiyun.com/ybhuangfugui/article/details/52225736#commentBox 第二步,如果按照前辈的博文设置的都一模一样,还是不对,想我下图这样。 那你来对地方了 方法很简单,你把你生成工程文件的路径彻底的...

展桑博客-BenjieBlog 2919

头歌MySQL数据库实训答案 有目录

头歌java实训答案集数据库部分一条一条的写,可鼠标手动粘贴,除特定命令外未分大小写。 第1关:创建数据库 第2关创建表 第3关:使用主键约束 第4关:外键约束 第5关:添加常用约束 MySQL数据库 - 数据库和表的基本操作(一) 第1关:查看表结构与修改表名 第2关:修改字段名与字段数据类型 第3关:添加与删除字段 第4关:修改字段的排列位置 第5关:删除表的外键约束 MySQL数据库 - 数据库和表的基本操作(二) 第1关:插入数据 第2关:更新数据 第3关:删除数据 MySQL数据库 - 单表查询(

m0_67401761的博客 4万+

cap理论具体含义_如何正确理解CAP理论?

如何正确理解CAP理论?在大数据领域,被业界广泛谈及的CAP理论存在着一些关键性的认知误区,而只有全面地考察与分析分布式环境中的各种场景,我们才能真正正确地理解它。目前,CAP(Consistency一致性、Availability可用性、Partition-tolerance分区可容忍性)理论普遍被当作是大数据技术的理论基础。同时,根据该理论,业界有一种非常流行、非常“专业”的认识,那就是:关系...

weixin_39958631的博客 1261

逆向淘宝x-mini-wua:从加密算法到设备指纹的生成逻辑

本文深入剖析了淘宝风控核心参数x-mini-wua的生成逻辑与加密算法。通过逆向分析,揭示了其作为设备“身份证”的作用,详细拆解了从硬件信息采集、SG_INNER_DATA文件解密、关键参数提取到最终长wua合成的完整技术链条,并探讨了模拟生成与绕过风控的实战思路及注意事项。

year5的博客 1074

NoSQL简介

NoSQL是Not Only SQL的缩写,意即"不仅仅是SQL"的意思,泛指非关系型的数据库。强调Key-Value Stores和文档数据库的优点。NoSQL产品是传统关系型数据库的功能阉割版本,通过减少用不到或很少用的功能,来大幅度提高产品性能。

jay_musu的博客 7938

【图像超分】论文复现:Pytorch实现SRCNN!保姆级复现教程!提供完整代码和最优权重模型(x2、x3、x4)!科研级论文曲线图!计算平均PSNR和SSIM!代码Windows和Linux都可用!

由于很多同学反应没用过jupyter notebook,更习惯用pycharm项目的形式跑代码。于是,本文将用pycharm项目的形式,重新复现SRCNN!【图像超分】论文复现:新手入门!Pytorch实现SRCNN,数据预处理、模型训练、测试、评估全流程详解,注释详细,简单修改就可以训练你自己的图像数据,有训练好的模型下载地址,随取随用。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 4701

.Net如何使用Web API实现数据交互?

数据模型代表了要交互的数据结构。例如,假设我们要创建一个简单的图书管理系统,我们可以定义一个Book类作为数据模型。set;set;set;

Code365 257

NoSQL数据库简单介绍

一、NoSQL概述 NoSQL,泛指非关系型的数据库。传统的关系型数据库如MySQL、SQL Server、Oracle等都是将复杂的数据结构归结为简单的二元关系(即二维表形式),能够使用SQL语句进行复杂的查询并且支持事务。但是随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的社交网络类型的web2.0纯动态网站,面临着很多诸如在巨大数据量下查询缓慢,单一的关系型数据模型难以应对数据种类复杂等情况。这时就需要用到NoSQL的数据库了。 二、NoSQL

雪月清的博客 1万+

华为OD机试真题 新系统2026-04-01 C语言 实现【勇攀数字高峰】

请你在给定的数字地形图中寻找登山路径,数字代表当前位置的海拔高度,要求从最低海拔出发,不断攀登,最终到达最高山峰。你需要寻找所有满足条件的登山路径。地图已经保证最低海拔和最高山峰都只有一个。

MISAYAONE的博客 290

数据库和ACID

值得注意的是,ACID原则可能会降低数据库的并发性能,因为为了保证隔离性和一致性,可能需要对某些资源进行锁定。因此,在某些高并发、大规模和分布式的应用场景中,可以考虑使用一些弱化ACID的技术,如BASE(Basically Available, Soft state, Eventually consistent)等。需要根据具体的业务需求,对数据模型、查询需求、数据结构和性能要求进行综合考虑,选择合适的数据库类型。关系型数据库对数据的强一致性和完整性提供了良好的支持,适用于需要保持数据一致性的应用场景。

百锦再的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【数据库原理及应用】第一章 数据库系统的基本原理(2)

1.4高级数据库系统 1.4.1分布式数据库系统 1.4.2面向对象数据库系统 1.4.3并行数据库系统 1.4.4多媒体数据库系统 1.5数据仓库技术与数据挖掘技术 1.5.1数据仓库 数据仓库(Data Warehouse,DW)是一个面向主题的、集成的、稳定的、随时间不断变化的数据集合,它用于支持经营管理中的决策制定过程 1.5.2联机分析处理 OLAP可以对大量的多给数据进行动态合并和分析,是决策支持领域的一部分 1.5.3数据挖掘 数据挖掘(Date Mining)是从大量数

Beixun_Qili的博客 645

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

数据库管理技术的发展

1。

w1834938347的博客 293

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Database System Implementation(数据库系统实现算法) chapter 1

第一章 The Megatron 2000 Database 第一版本 例子: 开始操作: SQL 查询: 执行操作 ------------------------------------------------------------------ for(each tuple s in Students) for(each tuple d in Dept...

学习学习学习 703

数据库之简单了解MySQL

目录一、数据库的基本概念二、当今主流数据库三、关系型数据库介绍四、非关系型数据库介绍五、MySQL数据库介绍六、安装MySQL七、MySQL数据库基本命令操作 一、数据库的基本概念 1、数据库的组成 数据:描述事物的符号记录 包括数字,文字、图形、图像、声音、档案记录等 以“记录”形式按统一格式进行存储 表:将不同的记录组织在一起,用来存储具体数据 数据库: 表的集合,是存储数据的仓库 以一定的组织方式存储的相互有关的数据集合 2、数据库的管理系统(DBMS) 是实现对数据库资源有效组织、管理和存取的系统软

ljj的学习笔记 398

MySQL数据库初体验

本章结构 数据库的基本概念 数据库的发展 主流的数据库介绍 MySQL安装方法 操作MySQL 数据库的基本概念 数据 1、描述事物的符号记录 2、包括数字,文字、图形、图像、声音、档案记录等 3、以“记录”形式按统一的格式进行存储 表 1、将不同的记录组织在一起 2、用来存储具体数据 数据库 1、表的集合,是存储数据库的仓库 2、以一定的组织方式存储的相互有关的数据集合 数据库的管理系统 是实现对数据库资源有效组织、管理和存取的系统软件 数据库系统 1、是一个人机系统,由硬件、OS、数据库、DBMS、应

yemu880的博客 264

高级数据库课程笔记

文章目录其他数据库:XMLDB OODB ORBDXML数据库特点**SQL/XML**面向对象对象关系数据库系统中扩展的关系数据类型LOBboolean集合类型array自定义类型distinct面向对象数据类型行对象与行类型 ROW TYPE列对象与对象类型 COLUMN TYPE抽象数据类型Abastract Data Type)参照类型(Reference Type)继承性子表和超表数据文件的组织与索引技术数据文件的组织定长记录变长记录大字段记录的存储物理邻接指针连接方式元组链表指针表指针表与链表

白板 6626

数据库的定义

数据库数据库的组成数据(Data)表数据库数据库管理系统(DBMS)数据库系统数据库系统发展史第一代数据库第二代数据库第三代数据库当今主流数据库关系型数据库应用举例实体属性联系非关系数据库介绍非关系型数据库的优点MySQL数据库介绍特点MySQL商业版与社区版两者区别 数据库的组成 数据(Data) 描述事物的符号记录 包括数字,文字、图形、图像、声音、档案记录等 表 将不同的记录组织在一起 用来存储具体数据 数据库 表的集合,是存储数据的仓库以一定的组织方式存储的相互有关的数据集合 数据库管理系统(DBM

weixin_55609813的博客 1373

数据库第一章-基础知识学习

以 SQL Server 为例,它虽然是一个独立的 DBMS,但提供了多种机制来实现对其他异构数据库(如 MySQL、Oracle、MongoDB 等)的跨平台查询和管理:使用 ODBC 驱动程序或创建链接服务器连接 Oracle 数据库;当数据库的全局逻辑结构(模式) 发生改变时(例如:在员工表中新增了一个“籍贯”字段,或者拆分了某个表),只要调整“外模式/模式映射”,就可以保持外模式不变。它是一个最宏观的整体。我们现在知道了12001是员工编号,马应龙是人名,25是年龄,4500是工资,500是奖金。

weixin_44923273的博客 350

MySQL数据库基础教程(无比详细)mysql初体验篇

一、数据库的基本概念 1、数据(Data) 描述事物的符号记录 包括数字,文字,图形,图像,声音,档案记录等 以“记录”形式按统一的格式进行存储 2、表 将不同的记录组织在一起 用来存储具体数据 3、数据库 表的集合,是存储数据的仓库 以一定的组织方式存储的相互有关的数据集合 4、数据库管理系统(DBMS) 是实现对数据库资源有效组织、管理和存取的系统软件 5、数据库系统 是一个人机系统,由硬件、os、数据库、DBMS、应用软件和数据库用户组成 用户可以通过DBMS或应用程序操作数据

weixin_54585403的博客 182

MariaDB-入门

0、基础概念 数据(Data),是对客观事物的符号表示; 模型(Model),是现实世界的抽象; 数据结构,指数据的组织形式 或数据之间的联系。 数据模型(Data Model)是对数据特征的抽象,将客观事物抽象为数据模型,是一个逐步转化的过程,经历了现实世界、信息世界、计算机世界三个不同的世界,这其中经历了两级抽象和转化。 数据模型从抽象层次上描述了系统的静态特征、动态行为、约束条件,为数据库...

神是念着倒 1521

MongoDB(一)——简单介绍

这两天简单学习了一下MongoDB数据库,属于NoSQL类型数据库的一种,先简单宏观的看一下NoSQL的相关知识和MongoDB的基础知识。 NoSQL是Not Only SQL的缩写,它指的是非关系型数据库,即有别于Oracle,mysql,sqlserver等常用的关系型数据库。它是以key-value形式存在,即我们熟悉的JSON数据形式。 发展:NoSQL是随着互联网Web2...

dawuafang 177

MongoDB简介

一、概念 MongoDB是非常流行的一种非关系型数据库(nosql),实现了面向对象的思想(OO思想),MongoDB中每一条记录都是一个Document对象。MongoDB最大的优势在于所有的数据持久操作都不用开发人员手动编写sql语句,下接调用方法可以轻松的实现crud操作。 MongoDB的文档模型自由灵活,可以让你在开发过程中畅顺无比。对于大数据量、高并发、弱事务的互联网应用,Mong

berry sky 475
上一篇: API风云录
下一篇: 面向对象数据库和NoSQL
RayChase
博客等级 码龄20年 71粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值