关于Mysql8新出Mysql Document store和MongoDB比较和设计上的问题

mysql8中推出在存储文档上的特性,看官方介绍,也支持ACID,请问mysql Document store和原有的ralational tabel存储形式相比除了能存储一种新的形式的数据外,有没有性能上的提升,此外,性能和MongoDB性比,怎么样?在性能和事务的取舍中,mysql document store是否值得入手?看了官方介绍,这几点目前得不到信息,自己也没尝试过,还请尝试过的大佬分享一下,谢谢

2

1个回答

A Comparison Between MongoDB and MySQL Document Store Considering Performance

http://www.diva-portal.org/smash/get/diva2:1161166/FULLTEXT01.pdf

2
jumprn
孩子不是海子 昨天没顾得上看,今天抽时间看了一下,感觉整个实验可能在某些方面测试的还是不够全面,数据数量级也还是有点小,不过也能够给我一些信息了
10 个月之前 回复
jumprn
孩子不是海子 谢谢大佬
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql 初体验(安装)
上期讲到从官方网站下载mysql installer版本rn下面说下mysql installer的安装。rn直接双击打开运行mysql installer的exe文件,初始页面应该如下,而且会显示出你已然安装过的mysql工具(我提前安装过workbench),如果你以前没安装过mysql相关程序,这里应该为空,点击右侧Add...rnrnrn而后会让你选择mysql 需要安装的软件或插件,Ap
mysql8 mongodb4 增删改查 性能对比,2019 最专业对比,nosql 真的比 sql 性能强很多?
版权所有:http://www.fengyunxiao.cnn近几年看了很多关于 Mysql 和 MongoDB 的性能对比的文章,几乎都说 MongoDB 性能比 Mysql 强几十倍。但本人对测试结果深表怀疑,一方面很多测试都没有说明测试的数据库的具体版本,sql服务占用的运行内存,字段是否进行了索引等信息;其次,实验时用的语言、项目、环境是否相同,是否使用了连接池,是否使用了事物也没有具体说...
mongodb同一个document中两个字段比较查询
db.ct_work.aggregate([nn {$project:{crtTm:1,stuNum: 1,subNum: 1,cmpTo: { $cmp: [ "$subNum", {$multiply:["$stuNum",0.5]} ] },_id: 1}} ,n { $match : {crtTm:{$gt:ISODate("2018-03-12T13:30:00.000Z")...
MySQL简介与安装
简介MySQL 是一个关系型数据库,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有
mysql和mongodb性能对比报告
报告说明了在Windows平台下,mysql和mongodb插入数据的性能时间对比。
大数据存储系统(2)--- Key-Value Store
No-SQL:rn(1)这些系统大部分是由互联网公司研发,研发目标是支持某公司的某类重要的应用。rn(2)放弃使用关系型系统,转而开发专门的系统以支持目标应用。rnrn(3)针对目标应用进行开发,简化了许多关系型系统的功能,以提高系统性能和降低研发成本。不支持完全的SQL,不支持完全的ACID。rnrnrnKey-Value Store:一种分布式数据存储系统。数据形式为,支持Get/Put操作。
Introducing the MySQL 8 Document Store
Learn the new Document Store feature of MySQL 8 and build applications around a mix of the best features from SQL and NoSQL database paradigms. Don’t allow yourself to be forced into one paradigm or the other, but combine both approaches by using the Document Store. MySQL 8 was designed from the beginning to bridge the gap between NoSQL and SQL. Oracle recognizes that many solutions need the capabilities of both. More specifically, developers need to store objects as loose collections of schema-less documents, but those same developers also need the ability to run structured queries on their data. With MySQL 8, you can do both!   Introducing the MySQL 8 Document Store presents new tools and features that make creating a hybrid database solution far easier than ever before. This book covers the vitally important MySQL Document Store, the new X Protocol for developing applications, and a new client shell called the MySQL Shell. Also covered are supporting technologies and concepts such as JSON, schema-less documents, and more. The book gives insight into how features work and how to apply them to get the most out of your MySQL experience. The book covers topics such as: The headline feature in MySQL 8 MySQL's answer to NoSQL New APIs and client protocols What You'll Learn Create NoSQL-style applications by using the Document Store Mix the NoSQL and SQL approaches by using each to its best advantage in a hybrid solution Work with the new X Protocol for application connectivity in MySQL 8 Master the new X Developer Application Programming Interfaces Combine SQL and JSON in the same database and application Migrate existing applications to MySQL Document Store Who This Book Is For Developers and database professionals wanting to learn about the most profound paradigm-changing features of the MySQL 8 Document Store
MongoDB批量操作及与MySQL效率对比
本文主要通过批量与非批量对比操作的方式介绍MongoDB的bulkWrite()方法的使用。顺带与关系型数据库MySQL进行对比,比较这两种不同类型数据库的效率。如果只是想学习bulkWrite()的使用的看第一部分就行。n       测试环境:win7旗舰版、16G内存、i3处理器、MongoDB3.0.2、mysql5.0n一、MongoDB批量操作n        MongoDB对数
解决mysql到了8小时断开连接问题
我的是SpringBoot项目,将服务放到云服务器后发现了一个问题,就是服务如果8小时没有收到请求就会字段断开连接,当再次访问时就会爆出连接异常,在网上找了相关资料,在此记录解决方案。nn1、如果是mysql4以下,则只需要在datasource的url后加上autoReconnect=true便可以解决。nn nn2、我的项目使用的mysql版本是5.7,所以加上autoReconnect=tr...
Mysql8.0 连接问题
MySQL Error: Authentication plugin 'caching_sha2_password' not supported by any of avaliable plugins说明:这里默认连接时输入的用户名密码以及ip端口是正确的。1.navicat连接不上。1)使用命令行登录到mysql服务器具体方法为切换到mysql安装目录的bin目录,然后执行下列命令mysql -...
解决升级mysql到8.0,项目连不上数据库问题
1.升级后要创建用户,并赋予权限nn进入mysql clientnnnn输入密码,进入mysql命令行nn# 创建账号密码nCREATE USER `root`@`localhost` IDENTIFIED BY 'passowrd';nn# 授予权限nGRANT ALL ON *.* TO `root`@`localhost` WITH GRANT OPTION;nn#修改数据库加密方式,永不过...
解决Navicat连不上mysql8的问题
当使用Navicat连接mysql 8时,出现如下异常:nnnn造成该问题的原因是,mysql 7之前的加密方式是mysql_native_password,mysql 7之后加密方式是caching_sha2_password,如下为mysql 8加密方式示例nnnn解决该问题,只需改变加密方式即可nnALTER USER 'root'@'localhost' IDENTIFIED WITH m...
java 配置连接到mysql8.0的一些坑
         这几天学了数据库,想着配置一下,结果遇到几个问题,以下是遇到的一些坑,供大家参考.nn1.com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.n    at sun.reflect.NativeCon...
记一次关于Mysql8.0的JDBC连接错误问题
错误信息:nnHTTP Status 500 – Internal Server ErrornnType Exception ReportnnMessage Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could no...
MongoDB document转换为json _id为对象问题
package com.cabletech.mongodb.bson;nn/**n * Created by liyong on 2016/8/23.n */nnimport com.cabletech.sco.common.IdGenerator;nimport com.google.gson.TypeAdapter;nimport com.google.gson.stream.JsonRead
MYSQL8.0安装后 phpMyAdmin无法登陆解决
因为某些原因安装了8.0以后phpMyAdmin始终无法登陆 。我也是手残,没事更新什么mysql。原因在于MYSQL8.0的密码验证方式从mysql_native_password改为了caching_sha2_password。而目前为止,php的pdo和mysqli应该还是不支持的。所以在my.ini找到default_authentication_plugin=caching_sha2_p...
mysql8相对mysql5.6的一点身份验证小问题
最近在docker中搭建MySQL8.0 来使用的时候, 通过sqlyog、或者程序中连接数据库时,提示:Authentication plugin 'caching_sha2_password' cannot be loaded 的错误,一直以为是docker的问题,经查看发现,8.0改变了 身份验证插件 , 打开 my.ini (或者my.cofg) 可以看到变更了 5.7及其以前的方式:...
MongoDB和MySQL的区别
MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库。rnrnMongoDB(文档型数据库):提供可扩展的高性能数据存储rn一、rn1、基于分布式文件存储rn2、高负载情况下添加更多节点,可以保证服务器性能rn3、将数据存储为一个文档rn4、MongoDB对数据间的事务关系支持比较弱rnmongodb与mysql命令对比 传统的关系数据库一般
使用ssm项目对Mysql8进行访问的时候,出现连接失败和一些错误的解决办法
这时候首先要把mysql的驱动的版本号改为如下设置nnn <!-- 数据库驱动 -->n <dependency>n <groupId>mysql</groupId>n <artifactId>mysql-connector-java</artifactId>n <version>8.0...
IEDA中zuul使用HikariCP 连接MySQL8的一些坑
1 要使用zuul就要有容器,那么IDEA社区版运行Tomcat首先使用maven的插件,结果各种jar冲突,弃之nn  之后使用插件smart Tomcat搞定nn2 mysql的driver已经从com.mysql.cj.jdbc.MysqlDataSource改为了com.mysql.cj.jdbc.MysqlDataSourcenn3 由于时区问题无法连接默认的时区是SYSTEM,网上查了...
MAC下mysql8.0问题解决办法杂记
mysql.sock 无法找到一般存在两种问题,一是mysql服务未启动,mysql.sock没有生成,二是mysql.sock的指向位置出错,在指向位置加个mysql.sock的软链接就可以解决。nnn解决方法1:nnn进入/tmp/下, 删除mysql.sock和mysql.sock.lock两个文件后,再重启mysql服务:nnnn$ cd /usr/local/mysql/n$ sudo ...
安装mysql8.*之后,出现连接不上的问题
错误为:Failed to Connect to MySQL at 10.211.55.6:3306 with user root Authentication plugin 'caching_sha2_password' cannot be loaded大概是新的mysql加密方式所用的查件,navicat不支持。解决方案在https://stackoverflow.com/questions/...
Mongodb简单例子
1、实体类nn@Document(collection = "t_user")npublic class MongoUser implements Serializable{n private static final long serialVersionUID = -1409493968092980571L;n @Idn private Integer id;n priv...
eclipse连接mysql8.0的一些错误总结
弄这个mysql弄得简直没脾气,总结一下遇到的错误吧 n首先要把mysql-connector-java-5.1.7-bin-jar加进去,当然别的版本也行吧右键项目–BuildPath–configur那个–Libraries–Add Exteral JARS n n填进来大概是这个,哦,要配置环境变量,这些都弄好了之后我开始写代码连接nnnnimport java.sql.Connection...
关于Navicat连接不上MySQL 8.0解决办法
安装MySQL8.0之后,使用Navicat连接,总是报错1251;具体错误信息如下:nnnn原因是Mysql 8.0版本的加密方式MySQL 5.x的不一样,连接报错。如下:nnnn因此更改加密方式,可以解决此问题。具体实现如下:nn1.更改加密方式:nnnn2.更改密码:nnnn3. 刷新:nnnn4.这样就解决啦!nnnn nn nn nn nn nn nn nn nn nn nn ...
php 无法连接mysql8
1.找到配置文件,我 的配置文件在 /usr/local/etc/my.cnf,如果找不到可以使用find或者mysqld --help --verbose | lessn[mysqld]ndefault_authentication_plugin=mysql_native_passwordncharacter_set_server =utf8n重启mysqln2.更改ROOT用户的native_...
mysql8.x新特性
一,默认编码utf8n 默认编码使用utf8mb4,utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符n历史,MySQL数据库的 “utf8”并不是真正概念里的 UTF-8。nnMySQL中的“utf8”编码只支持最大3字节每字符。n真正的大家正在使用的UTF-8编码是应该能支持4字节每个字符。nnMySQL的开发者没有修复这个bug。他们在2010年增加了一个变通的...
mysql8 客户端连接失败
使用navicat连接最新的mysql8数据库,报错如下nnn 1251 Client does not support authentication protocol requested by server; consider upgrading MySQL clientnnn这个错误并不是由于你设置的密码强度不够引起的,因此你无论设置成多么复杂的密码都解决不了这个问题nnnn错误原因nn不同...
mysql8.0逆向工程遇到的坑
1、首先检查你的驱动包是否为mysql-connection-java-8.0.11.jar,如果不是需要下载替换。nn2、mysql8.0对应的驱动包不同,加载的驱动配置类也不同,之前是com.mysql.jdbc.Driver,现在改为com.mysql.cj.jdbc.Drivernn3、配置URL路径时需要注意,需要加上serverTimezone=GMT%2B8&useS...
MySQL 8.0与5.7的json性能对比
文章目录前言安装8.08.0与5.7的启动参数差异准备测试环境mysql 8.0禁用binlogmysql 5.7配置准备数据8.0版本的测试结果5.7版本的测试结果rn前言rnMySQL 8.0最重要的特性是对NoSQL的支持更加完善, 官网上用太极图来表达了NoSQL比重, rn官方号称可以干掉其它的NoSQL数据库了rn8.0 使用json-partial-updates特性来提高json的更新效率...
在项目中如何使用mysql8
项目期间,我将mysql5替换为了mysql8版本nn直接打开原来的项目显示不能连接nn(我首先尝试增大mysql的最大连接数量:进入C:\ProgramData\MySQL 其中ProgramData是隐藏文件夹,找到my.ini文件,更改文件中的max_connections=1000 重启项目,显示无效)nn查询网络内容,查询解决方法:nn1、将pom中的导包修改以前是:nn       &...
千万级Mysql-MongoDB性能对比报告
千万级Mysql-MongoDB性能对比报告
MySQL8 基于角色的权限管理
MySQL8新增了角色(role)的概念,使账号权限的管理,更加灵活方便。所谓角色,就是一些权限的集合。然后再把该集合授权给某个账户(往往是某一批账户,因为账号会绑定IP,不同的IP,虽然账号名相同被视为不同账号),这样当我们需要对这些账号减少或增加权限时,只需要修改权限集合(role)即可,不用单个账号多次修改。这确实使DBA的运维轻松了不少。下面我们看下role是如何使用的。创建角色比如开发环...
MongoDB笔记三:C Driver 含日期类型字段document添加和查询,指定document返回的field
MongoDB C Driver 查找指定日期类型范围的记录,插入日期类型的记录,返回document制定的field,以减少返回的数据量。
mysql8.0遇到的问题总结及解决方法
1.我是在用springboot+mybatis的时候,连接数据库进行测试web简单应用时出现的坑:nn①首先是遇到MySQL8.0的密码问题,密码要包含大写字母,小写字母,数字,特殊符号。我原来是#号开头的密码,然后在springboot的配置文件yml中,始终显示灰色,后来发现原来#号相当于注释了,本来想转义的,不好用,一直报错,所以改密码是当务之急。好几种策略都改不了,最后找到合适的了,记录...
MySQL 8.0在Sequel Pro上登录异常问题
nnAuthentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not foundnn 新安装了MySQL 8.0之后,在客户端上登录出现了如上所示错误,.nn原因: caching_sha...
PHP连接mysql8.1 遇到的坑
laravel 报错:nnIlluminate\Database\QueryException : SQLSTATE[HY000] [2054] The server requested authentication method unknown to the clientnn nn用户的 Authentication type 默认为 caching_sha2_password,导致数据库连接错...
MongoDB表结构设计代码实现以及连接实现
1、以备查看表结构设计代码:package cn.uestc.warningTest.warningTest;nimport org.bson.Document;npublic class TableDesign {n private String time;//时间n n private String phoneNum;//手机号n private String type;//类型n...
MongoDB在Java当中的稍复杂用法(内嵌Document或者Array的CRUD)
mongoDB在Java当中的复杂应用,Document最外层的CRUD,内嵌Array数组的CRUD,内嵌Document的CRUD
SpringBoot中MongoDB注解概念及使用
spring-data-mongodb主要有以下注解@Id主键,不可重复,自带索引,可以在定义的列名上标注,需要自己生成并维护不重复的约束。如果自己不设置@Id主键,mongo会自动生成一个唯一主键,并且插入时效率远高于自己设置主键。原因可参考上一篇mongo和mysql的性能对比。 n在实际业务中不建议自己设置主键,应交给mongo自己生成,自己可以设置一个业务id,如int型字段,用自己设置的业
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算