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

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

1个回答

A Comparison Between MongoDB and MySQL Document Store Considering Performance

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

jumprn
孩子不是海子 昨天没顾得上看,今天抽时间看了一下,感觉整个实验可能在某些方面测试的还是不够全面,数据数量级也还是有点小,不过也能够给我一些信息了
12 个月之前 回复
jumprn
孩子不是海子 谢谢大佬
12 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Introducing the MySQL 8 Document Store
NoSQL has been given a lot of hype in recent years. As with most new technologies, the underlying principles are rarely truly new, rather, it is the unique combination of known technologies that forms and transforms the whole to become more than the sum of its parts. This is especially true for MySQL 8 and the new MySQL Document Store. Never has MySQL offered so much for so many. Whether you want a traditional relational database solution with a strong foundation or you want the ultimate flexibility to store JSON documents in a document store—or anywhere in between, MySQL can do it. The trick then is learning how to migrate your applications using each of these technologies: whether you use traditional tables with fixed schemas or you have some JSON fields to allow some freedom from rigid structure or you employ the flexibility of a JSON-based document store. This book will give you the knowledge you seek to navigate the MySQL Document Store including how to migrate existing applications and best practices for using a document store solution.
Introducing the MySQL 8 Document Store epub
Introducing the MySQL 8 Document Store 英文epub 本资源转载自网络,如有侵权,请联系csdn管理员删除 查看此书详细信息请在美国亚马逊官网搜索此书
Mongodb与MySQL核心比较
一、结构不同:MySQL是网格状存储;MongoDB是链状存储。 二、格式不同:MySQL是字段存储;MongoDB存的是键值对,格式自由。 三、类型不同:MySQL是关系型数据库,支持数据之间复杂关联查询;MongoDB去掉关系型数据库的关系特征,数据之间无关系,非常容易扩展。 四、内存方面:MySQL使用Query Cache,表一更新就失效,粒度大;MongoDB的Cache是记录级的,细粒...
MongoDB document
MongoDB develop document
Document/Object store path
NULL 博文链接:https://pingfang.iteye.com/blog/855820
MongoDB和Mysql性能和应用场景的比较
两种数据库的区别:1、传统的关系型数据库,数据是以表单为媒介进行存储的,每个表单均拥有纵向的列和横向的行。例如Mysql。2、相比较Mysql,Mongodb以一种直观文档的方式来完成数据的存储。Mongodb的鲜明特征:1、自带GirdFS的分布式文件系统,这也为Mongodb的部署提供了很大便利。2、Mongodb内自建了对map-reduce运算框架的支持,虽然这种支持从功能上看还算是比较简单
Mysql与MongoDB的语法比较(CRUD)
最近闲暇时间,我关注了一下最近的互联网动态,发现其中的NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"逐渐的大行其道,所以也赶紧在本地搭建了一个NoSQL,此处我是以MongoDB来说明的,为了方便于由MySQL转入MongoDB,我将其中使用频率较高的CRUD中的sql语句加以总结和对比。
关于MySQL8的时区问题
1.问题源自何处? 之前用的mysql 8.0.16都是在url后面加 serverTimezone=UTC 实际上是指出核数据库的时区为美国。因为我们的数据库的时区是美国的,而我们连接的时候用的是中国的北京时间,然后比美国晚上8个小时,然后呢用的时候就必须指出我们当前用的时间是美国的时间,这样才能连接上数据库。直到有一天我更新了新版的idea,然后发现它下载的默认的数据库连接驱动是8.0.15...
MongoDB语法与MySql语法比较
MongoDB语法 MySql语法 db.test.find({'name':'foobar'}) <==> select * from test where name='foobar' db.test.find() <==> select * fr...
大数据存储系统(3)--- Document Store
Document Store 一、数据模型 1、JSON:JavaScript Object Notation JSON是一个低成本的数据交换格式;是JavaScript程序语言标准(1993年)的子集。JSON对应于程序语言中的结构与数组。 (1)JSON格式定义 Value:基础类型、Object、Array Object:{“key1”:value1,……,”keyn”:valu
关于一个设计上的问题(MYSQL)
有个小问题想麻烦大家,帮看下..出来咋到,请多帮助还rnrn假设有数据表Arn由:信息ID(PK) 信息本身这两个字段构成rn另外有数据表Brn由关键字ID(PK) 关键字本身(INDEX)真两个字段够成rn另外有数据表Crn由关键字ID(PK) 关键字本身(INDEX)真两个字段够成rnrn其中数据表B放着的是数据表A的一种类型的标签rn数据表C放着的是数据表A的另外一种类型的标签rnrn现在我要根据数据表B及数据表C的关键字(各一个关键字)查找出来数据表A中的一条记录rn(一条信息可以对应B表及C表中的多个关键字...一个B表或者C表中的关键字可以对应多条信息)rn那么我现在选择的方案为rn一:rn建立数据关系表A_Brn由字段 关系ID(PK) A表的信息ID(INDEX) B表的关键字ID(INDEX) 构成rn建立数据关系表A_Crn由字段 关系ID(PK) A表的信息ID(INDEX) C表的关键字ID(INDEX) 构成rnrn也就是说如果一条信息对应B表5个关键字,对应C表2个关键字rn那么A_B中要有关于这条信息的5条记,A_C中要有关于这条信息的2条记录rnrn二:rn修改表B,表Crn分别增加一个字段,也就是A表ID的字段rn这样有个不好的地方就是在B\C表本身形成了多对多的关系rn也就是说如果一条信息对应B表5个关键字,对应C表2个关键字rn那么B中要有关于这条信息的5条记,C中要有关于这条信息的2条记录rnrnrn三:rn采用方案一的改进方案rn建立一个A_B_C数据关系表rn由关系ID(PK) A表的信息ID(INDEX) C表的关键字ID B表的关键字ID rn(C和B为复合索引)rn...同样rn如果一条信息对应B表5个关键字,对应C表2个关键字rn那么A_B_C中要有关于这条信息的10条记录也就是2X5rnrn然后,现在问题就来了,嘎嘎rn问题一:我应当选择哪个方案比较好呢rn问题二:选择任意或者新的方案后我做查询的时候用以下哪种方式好呢:rn一.联表查询rn二.子查询rn三.一次只查询一个表,查询到最后形成信息ID的数组,最后用IN (1,2,3)这种方式从表A提取信息rnrn
MongoDB入门Document的方法
<p>rn <br />rn</p>rn<p>rn <p>rn 20周年限定一卡通!<span style="color:#337FE5;">可学Java全部课程</span>,仅售799元(原价7016元),<span style="color:#E53333;">还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span>rn </p>rn <p>rn 点此链接购买:rn </p>rn <table>rn <tbody>rn <tr>rn <td>rn <span style="color:#337FE5;"><a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</a><br />rn</span>rn </td>rn </tr>rn </tbody>rn </table>rn</p>rn<span>&nbsp;</span> rn<p>rn <br />rn</p>rn本阶段以服务器知识为主,涵盖技术: nodeJS,数据库,并且包含微信公众号项目
mongodb 4.0 manual document
mongodb 4.0 manual document.
MySQL8在Docker上安装
docker安装mysql,docker版本:18.09.2;mysql版本8.0.15. 1.查找镜像 docker search mysql 2.拉取官方镜像 docker pull mysql:8.0.15 3.查看已安装镜像 docker images |grep mysql 4.创建镜像实例 docker run -p 3306:3306 --name mys...
远程连接centos7上的MySQL8
1、更改密码限制级别(可跳过) 2、创建远程连接用户 3、修改密码加密方式 4、验证连接 注:以上基于 端口3306已开,mysql 8.0正确安装 1、更改密码限制级别 查询有关密码验证相关参数, 其中length为密码长度, policy密码检查等级( 0/LOW:只检查长度, 1/MEDIUM:长度、数字、大小写、特殊字符, 2/STRONG:长度、数字、大小写、...
关于mongodb多数据源的设计
根据上一篇的MongoDB项目搭建基础上,新增需求添加多数据源选择,在此记录一下: 其实变动不是很大,只要是修改一下mongodb-context.xml的内容即可。在这里补充一点,之前的配置文件里面关于连接数据库的部分代码,后来在网上查资料发现 mongo:mongo 标签和 mongo:mongo-client都可以作为连接数据库来使用,具体区别网上有答案,请小伙伴们自行百度吧。这里贴上最新
关于unity2017上找不到windows store的问题
我使用的是unity2017.1.1f1版本,在file》build settings的platform中找不到windows store,之前以为是安转软件的时候忘记勾选一些东西,结果重装了好多次都没有找到这个神秘的windows store。直到我查到一篇资料上说,unity2017已将windows store改成了universal windows platform。。。。
Introducing the MySQL 8 Document Store 无水印原版pdf
Introducing the MySQL 8 Document Store 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系csdn管理员删除 查看此书详细信息请在美国亚马逊官网搜索此书
HBase 和 MongoDB在设计上的区别
昨天搜一下mongodb的资料,介绍应用的比较多,原理介绍的不多。 粗略得看了一下,总体来说两者的设计思路差不多,主要就是通过划区间去分布数据,后台进程进行数据分裂 两者的区别主要在于: 1、HBase依赖于HDFS;MongoDB直接存储在本地磁盘中 2、HBase按照列族将数据存储在不同的文件中;MongoDB不分列,整个文档都存储在一个(或者说一组)文件中,通过一个有一个通用的....
关于MySql8 在windows上的安装和连接
关于 在widows上安装mysql8.0和连接测试的问题(这个不怎么会使用 所以样式就长的很丑) 首先 我在windows上安装了mysql 8 和Mysql5 由于我忘记了mysql8密码 我想重置密码 发现老是密码不对 老是登录不上去 气愤之下 我重新安装了mysql8 安装过程如下 1.解压到你指定的文件下 2. 新建my.ini 文件 my.ini 文件内容如下 [m...
关于在document对象上绑定事件
在document对象上绑定事件 和在 document.documentElement对象上绑定事件,rn区别在哪?又或者,应该在document.body上绑定事件更恰当?
关于JDK9与mysql8的连接问题
由于是新手,当初软件下的都是最新版本的JDK9和mysql8,导致连接数据库连接了很久,找了很久都没有解决办法 最后在群里的大佬的帮助下连接上了,下面就看看吧/1.先去下载mysql8.0.11点击打开链接2然后还要下载 驱动程序点击打开链接3配置mysql8.0.11由于8.0版本的是免安装版本的,需要配置一些东西。打开解压目录下的mysql-8.0.11-winx64(我是64位的)的文件,在...
c3p0关于mysql8小时的问题
jar包:c3p0-0.9.5-pre6.jar mchange-commons-java-0.2.6.3.jarrn背景:以前在使用ORM框架的情况下,使用连接池没出现过空闲连接超时的问题,现在新建个项目没什么框架,使用c3p0,代码如下:rn[code="java"]rnprivate static ComboPooledDataSource ds = null;rnrn static rn try rn ds = new ComboPooledDataSource();rn ds.setDriverClass(Constant.DRIVER_CLASS_NAME);rn ds.setJdbcUrl(Constant.URL);rn ds.setUser(Constant.USERNAME);rn ds.setPassword(Constant.PASSWORD);rn ds.setMaxPoolSize(40);rn ds.setMinPoolSize(5);rn ds.setAutomaticTestTable("C3P0TestTable");rn ds.setIdleConnectionTestPeriod(1800);rn ds.setTestConnectionOnCheckin(true);rn ds.setTestConnectionOnCheckout(true);rn ds.setMaxIdleTime(25000);rn catch (PropertyVetoException e) rn gLog.error("ComboPooledDataSource", e);rn rn rnrn public static synchronized Connection getConn() rn Connection con = null;rn try rn con = ds.getConnection();rn catch (SQLException e1) rn gLog.error("getConn", e1);rn rn return con;rn rnrn[/code]rn[color=red]有个线程用 getConn()获取连接后,长时间不进行数据库操作,隔天触发数据库操作时会报异常[/color]rn[code="java"]rncom.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: rnrn** BEGIN NESTED EXCEPTION ** rnrnjava.net.SocketExceptionrnMESSAGE: Software caused connection abort: socket write errorrnrnSTACKTRACE:rnrnjava.net.SocketException: Software caused connection abort: socket write errorrn at java.net.SocketOutputStream.socketWrite0(Native Method)rn at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)rn at java.net.SocketOutputStream.write(SocketOutputStream.java:136)rn at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)rn at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)rn at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2637)rn at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1554)rn at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)rn at com.mysql.jdbc.Connection.execSQL(Connection.java:3176)rn at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1153)rn at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1266)rn at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:144)rn rnrnrn** END NESTED EXCEPTION **rnrnrnrnLast packet sent to the server was 0 ms ago.rn at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2652)rn at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1554)rn at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)rn at com.mysql.jdbc.Connection.execSQL(Connection.java:3176)rn at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1153)rn at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1266)rn at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:144)rn[/code]rn有个线程一直有进行数据库操作,则正常,因此判断是MYSQL8小时问题。但是代码里几个重要属性已经配置了,是否哪里还漏了,错了。rn求教!
mongodb同一个document中两个字段比较查询
db.ct_work.aggregate([ {$project:{crtTm:1,stuNum: 1,subNum: 1,cmpTo: { $cmp: [ &quot;$subNum&quot;, {$multiply:[&quot;$stuNum&quot;,0.5]} ] },_id: 1}} , { $match : {crtTm:{$gt:ISODate(&quot;2018-03-12T13:30:00.000Z&quot;)...
关于pet store 的问题
最近看到有人用jb配好了pet storern我照着说明做了rn就是配不起来rn救命阿rn
关于data store的问题
我刚接触pb,很菜。请问如何建立一个不可视的data window。请告诉我详细一点,我不了解该怎么做,谢谢!
Spring Data MongoDB : Update document
NULL 博文链接:https://study121007.iteye.com/blog/2307592
java mongodb分组查询及与mysql语法比较
举例:查询表user_info的所有机构id, 机构对应人数,用户的最大年龄 mysql语法: SELECT orgId, count(1) as orgId_total, max(age) as age_max FROM user_info GROUP BY orgId HAVING age_max&amp;gt;=40 ORDER BY orgId_total DESC LIMIT 10 ...
mongoDB 表设计 问题
最近在学习nodejs+mongodb ,使用的是mongoose。在学习中不知道该如何设计表,可能是关系型数据库的思维无法转换过来。rnrnUser表中会关联很多其它表,如果用mysql设计的话会创建一些关联表关联这些信息,但在mongoDB中就一头雾水。nodejs所有查询还都是异步导致取得User List后再查询关联表也会使代码变的超级臃肿。rnrn想请教下各位大鸟们是如何设计表的。rn
关于VC document 的问题
我的程序在执行下列语句的时候出错,不知是什么原因,我在相应的frame和view的函数丽都设了断点,但好像都没执行到那里。请问是怎么回事?rnpDocTemplate5->OpenDocumentFile(_T("相邻小区功率图"));
关于document的取值问题
今天关于 javasrcipt 的取值问题 今天我在做这个的时候碰到取值不到,要不就是未定义或者是[object HTMLInputElement]这个问题,也通过百度查询磕磕碰碰的终于找到解决方法如下: 第一个是根据ID获取值 var a = document.getElementById("mobile").value; 第二个是根据name获取值,这个是通过节点的数组下标获取值 v
关于Document/View的问题!
有这样一个MDI程序:rn程序中有一个指向图形参数类的全局指针,如:CGraphPara *p_GraphPara;rn文档类中有一个图形参数类的成员变量,如:CGraphPara m_GraphPara;rn在文档类的构造函数中有如下操作:p_GraphPara = &m_GraphPara;rn设计的原意是使p_GraphPara的值始终指向当前活动视图对应的文档中的m_GraphPararn我是这样实现的:rn定义一个全局视类指针:CMyView *p_View;rn重载OnActivateView():rnvoid CMyView::OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView) rnrn p_View = this;rn p_GraphPara = &(p_View->GetDocument()->m_GraphPara);rn CView::OnActivateView(bActivate, pActivateView, pDeactiveView);rnrn但是当我新建多个文件或打开多个文件后,关闭某一个文件(子窗口)时总出错!rn是不是还要处理像OnDestroy()之类的函数,如果是的话怎样处理?rn请指教!!!
JavaScript问题,关于document
经常见到document.all.TextBox1.Value的代码,rn但是我的document.all.之后出现的下拉框中只有Item,length,tags和tostring.rn没有任何的控件,为什么?
新出的软件两套软件设计师辅导书比较!
一套是电子工业出版社的考点分析与真题详解rn另外一套是指定的西安电子科技大学出版社的考试辅导rn大家觉得哪套更好些,或是各有什么特点,比较适合哪类人群rnps:书可以在china-pub或dearbook查到
关于Document排布的问题
我现在遇到了这样的一个问题,就是在docdpanel中排布已有的documentrn我的思路是:首先遍历dockpanel,将所有的document都添加到Hashtble中rnrn得到hashtable.count 并对它去方根N,其中[N]+1=>N>=[N],对求出来是整数的做 N×N排列,rn不是整数的做N+1,N+1,.....N+1,N 排列,就是有N行,第N行有N+1列,最上面一行有N列,不知道我说明白了吗,就是现在我写这个算法的时候,遇到了点问题,我可以把行全部的分出来,但是当向每一行中在添加Document的时候就会出问题。rn我的代码向下面:rn[code=C#]rnprivate void menuItemLayoutByXml_Click(object sender, System.EventArgs e)rn rn rn Hashtable ha = new Hashtable();rn dockPanel.SuspendLayout(true);rnrn #region 对不同个数的窗体rn for (int i = 0; i < this.dockPanel.Documents.Length; i++)rn rn string[] strs = (this.dockPanel.Documents[i].ToString()).Split(' ');rn string str = strs[strs.Length - 1];rn ha.Add(str, (DummyDoc)(this.dockPanel.Documents[i]));rn rnrn int panelNumber = ha.Count;rn double sqrt = Math.Sqrt(Convert.ToDouble(panelNumber));rn //先把第一个Document 放到DockPanelrn string[] strspanel = (this.dockPanel.Documents[0].ToString()).Split(' ');rn string str0 = strspanel[strspanel.Length - 1];rn ((DummyDoc)ha[str0]).Show(dockPanel, DockState.Document);rnrn if (sqrt.ToString().Equals(((int)(sqrt)).ToString()))rn rn //行的排列rn double sqrti = sqrt;rn double totalenumber = sqrt;rn for (int i = 1; i < (int)(sqrt); i++)rn rn string[] strs = (this.dockPanel.Documents[i].ToString()).Split(' ');rn string stri = "str" + i;rn stri = strs[strs.Length - 1]; rn ((DummyDoc)ha[stri]).Show(((DummyDoc)ha[str0]).Pane, DockAlignment.Bottom, (Convert.ToDouble(1) / Convert.ToDouble(sqrti)));rn sqrti = sqrti - 1;rn //列的排列rn double sqrtline = sqrt;rn //错误就在这里 ,我不知道该怎么向当前的document中添加rn for (int j = 0; j < (int)(sqrt); j++)rn rn string[] strline = (this.dockPanel.Documents[(int)(totalenumber)].ToString()).Split(' ');rn string strlinei = "strline" + (j + (int)(sqrt));rn strlinei = strline[strline.Length - 1];rn ((DummyDoc)ha[strlinei]).Show(((DummyDoc)ha[stri]).Pane, DockAlignment.Right, (Convert.ToDouble(1) / Convert.ToDouble(sqrtline)));rnrn sqrtline = sqrtline - 1;rn totalenumber = totalenumber + 1;rn rn rn rn rn elsern rnrn rn rn #endregionrn dockPanel.ResumeLayout(true, true);rnrn[/code]
关于document使用的问题
最近本人在研究别人代码的时候,发现有些地方用到document这个对象,请问关于这个document一般用在什么地方?rn难道是处理文件方面的吗?他有哪些方法?有谁能详细得跟我讲解下,谢谢了~
关于document/view 的问题
关于document/view 的联系和相互间的数据传递,那位大虾能仔细的解释下,rn我真的被搞的有点不知所措了。
关于Active Document的问题?
我想实现一下象word或wps类似的功能,即直接将.doc(.wps)文档拖放到ie中,那么word编辑器会自动在ie中嵌入打开相应的编辑器。用active form或active document,ole?请各位前辈指点迷津!谢谢。能用delphi来实现此功能么?
关于multiple document的问题!
我在MFC中建立了一个multiple document,在menu下拉菜单中新加一个选项,rn但问题是运行后该项不可选!请问该如何做?还有前面的“复选勾”是如何rn实现的?请赐教!
关于Document/View的问题
我想做一个类似于资源管理器的程序,用文档/视图结构,左边是treeView,右边是rnlistView,现在能成功的在treeView中显示所得的数据,但是我不知道如何让treeViewrn和listView联系起来,让两个视图的显示能得到同步和一致,请高手指点,最好详细点rn给高分回包
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数