精华内容
下载资源
问答
  • 2019-04-12 00:08:37

    从网上找了点MySQL、Oracle、SqlServer的优缺点:

    MySql
    优点: 1.支持5000万条记录的数据仓库
    2.适应于所有的平台
    3.是开源软件,版本更新较快
    4.性能很出色。纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理。
    5.价格便宜
    缺点: 缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能

    MsSqlserver
    优点: 1.真正的客户机/服务器体系结构
    2.图形化的用户界面,使系统管理和数据库管理更加直观、简单
    3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地
    4.与WinNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等,SQL Server也可以很好地与Microsoft  BackOffice产品集成。
    5.有很好的伸缩性,可以跨平台使用。
    6.提供数据仓库功能,这个功能只在Oracle和其他昂贵的DBMS中才有。

    Oracle
    优点: 1.Oracle的稳定性要比Sql server好。
    2.Oracle在导数据工具sqlload.exe功能比Sqlserver的Bcp功能强大,Oracle可以按照条件把文本文件数据导入.
    3.Oracle的安全机制比Sql server好。
    4.Sql server的易用性和友好性方面要比Oracle好。
    5.在处理大数据方面Oracle会更稳定一些。
    6.Sql Server在数据导出方面功能更强一些。
    7.处理速度方面比Oracle快一些,和两者的协议有关.
    缺点: 价格昂贵

    更多相关内容
  • 主流数据库优缺点以及性能分析

    千次阅读 2020-04-01 16:55:09
    还有些数据库信息是参考别人的,有问题的话,请留言。如果有条件我会亲自去尝试验证下面每一种数据库,集成一个docker镜像。 ——————xLplus version1.0.0 Create 2020年4月1日16:54:50 1.MySql数据库 MySql...

    写在前头:事先说明这个需要长期更新,不可能一次完成,如果你需要完全版的话,那么这个可能不适合你,就不浪费你们的时间啦。还有些数据库信息是参考别人的,有问题、有补充,请留言,我会积极的参考你们的建议。如果有条件我会亲自去尝试验证下面每一种数据库,集成一个docker镜像。        —————xLplus


    version1.0.0 Create MySql 2020年4月1日16:54:50
    version1.0.1 Update SqlServer 2020年4月2日08:58:29
    version1.0.2 Update partial Oracle 2020年4月7日17:21:04


    关系型数据库(Sql:MySql,SqlServer,Oracle)/非关系数据库(NoSql:MongoDB,Redis,Memcache)比较

    1.RDBMS
    2.高度组织化结构化数据
    3.结构化查询语言
    4.数据和关系都存储在单独的表中
    5.数据操纵语言,数据定义语言
    6.严格的一致性
    7.基础事务
    8.ACID

    文件型数据库(Sqlite)

     

    1.MySql数据库

    MySql数据库是比较常见的数据库。(shift+enter换行)
    简介:balabalabalabalabalabalabalabalabalabalabalabala
    优点
    1.开放源代码且无版权制约,自主性及使用成本低(对比sql server)
    2.服务器相对稳定,毕竟是老牌数据库,技术比较成熟
    3.体积相对较小,一键安装,比较好维护
    4.名声相对较广(如果给一个企业装mongodb的话,别人就会问你xxx,如果说安装mysql的话基本没啥问题)
    5.MySQL支持多种操作系统,跨平台,提供多种API接口,支持多种开发语言
    小优点
    1.关键词replace(对比MySql)好用啊
    2.忽略大小写(对于像我一样的来说)
    缺点
    1.安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变(http://m.zhizuobiao.com/mysql/mysql-18051700149/)
    2.缺乏标准的RI(Referential Integrity-RI)机制;Rl限制的缺乏(在给定字段域上的一种固定的范围限制)可以通过大量的数据类型来补偿。(http://m.zhizuobiao.com/mysql/mysql-18051700149/)
    3.不支持热备份(http://m.zhizuobiao.com/mysql/mysql-18051700149/)
    小缺点
    1.每个版本都会有一些变化,导致你写的语句/ORM可能出现不兼容。
    性能
    1.千万级性能测试

    数据库类型:MySQL 5.7
    CPU:1核
    数据库内存:1024MB

    (参见:https://zhuanlan.zhihu.com/p/70608054
    2.索引、数据库连接池压力测试
    (参见:https://blog.csdn.net/zhizhengguan/article/details/88345192
    (1)有索引的qps在1万2左右,没索引的qps只有14,两者相差1000倍;
    (2)有索引的sql执行时间不论线程数是多少都不到一秒,而无索引的sql随着线程数的增加,其执行时间也会增加,最高到132s,相差倍数可是千倍万倍;
    (3)数据库的线程数达到128时,会使数据库性能明显下降;当增加cpu和内存时,也不能很好的解决这个问题,这可能是my.cnf和linux 内核参数配置的不合适导致,后期仔细研究这些参数,使数据库性能上一个新的台阶;
    (4)磁盘IO能力固定,只能从数据库和操作系统参数着手。

     

    2.SqlServer数据库

    SqlServer数据库是比较常见的数据库。(shift+enter换行)
    简介:balabalabalabalabalabalabalabalabalabalabalabala
    优点:(https://www.cnblogs.com/ly133333333333333/p/7784605.html
    1.易用性
    2.适合分布式组织的可伸缩性
    3.用于决策支持的数据仓库功能
    4.与许多其他服务器软件紧密关联的集成性
    5.良好的性价比
    6.为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力
    小优点:
    1.如果使用c#开发的话,会发现EF对于sqlserver的功能强大,我又可以偷懒啦
    2.sqlserver的管理工具比较强大,还有实时监测
    3.运维成本,这里说的是高级运维方面会比较轻松
    缺点:(https://www.cnblogs.com/ly133333333333333/p/7784605.html
    1.开放性 :SQL Server 只能windows上运行没有丝毫开放性操作系统系统稳定对数据库十分重要Windows9X系列产品偏重于桌面应用NT server只适合小型企业而且windows平台靠性安全性和伸缩性非常有限象unix样久经考验尤其处理大数据库;
    2.伸缩性并行性 :SQL server 并行实施和共存模型并成熟难处理日益增多用户数和数据卷伸缩性有限;
    3.安全性:没有获得任何安全证书。
    4.SQL Server 多用户时性能欠佳
    5.客户端支持及应用模式: 客户端支持及应用模式。只支持C/S模式,SQL Server C/S结构只支持windows客户用ADO、DAO、OLEDB、ODBC连接;
    6.使用风险:SQL server 完全重写代码经历了长期测试断延迟许多功能需要时间来证明并十分兼容;
    小缺点:
    1.安装的时候感觉需要的空间好大,不适合微应用级别的开发
    2.时间比较不是直接比较的,需要通过转换进行比较,在大数据量下造成大量的性能损失
    性能:
    SqlServer性能检测和优化工具使用详细(参见:https://www.cnblogs.com/knowledgesea/p/3683505.html)
    SQL SERVER 2000压力测试(参见:https://www.newasp.net/tech/40470.html
    SQL Server 2012 简单压力测试(参见:https://blog.csdn.net/weixin_42401291/article/details/83447967
     

     

    3.Oracle数据库

    oracle数据库也是相对比较普及的数据库
    简介:balllllllllllllllllllllllllllllllllllllll
    优点:
    开放性:Oracle 能所有主流平台上运行(包括 windows)完全支持所有工业标准采用完全开放策略使客户选择适合解决方案对开发商全力支持;
    可伸缩性,并行性:Oracle 并行服务器通过使组结点共享同簇工作来扩展windownt能力提供高用性和高伸缩性簇解决方案windowsNT能满足需要用户把数据库移UNIXOracle并行服务器对各种UNIX平台集群机制都有着相当高集成度;
    安全性:获得最高认证级别的ISO标准认证。 
    性能:Oracle 性能高 保持开放平台下TPC-D和TPC-C世界记录;
    客户端支持及应用模式:Oracle 多层次网络计算支持多种工业标准用ODBC、JDBC、OCI等网络客户连接
    使用风险:Oracle 长时间开发经验完全向下兼容得广泛应用地风险低
    缺点:
    对硬件的要求很高;
    价格比较昂贵;
    管理维护麻烦一些;
    操作比较复杂,需要技术含量较高;
    性能:






     

    展开全文
  • DB2 9对于XML的支持不仅仅体现在XML类型的数据上,一些用关系模型难以解决的问题也可以使用XML模型得以解决。DB2 9对XML的支持与经典的关系数据模型相比所具有的优势是不可忽略的。与其他主流数据库管理系统比起来,...
  • 几种常用关系型数据库优缺点比较

    千次阅读 2021-06-24 19:51:42
    计算机存储信息的大小,最基本的单位是字节,一个汉字由两个字节组成,字母和数字由一个字节组成。 ...Access数据库:每个数据库文件上限 2GB 假设每行记录1KB ,大概2百万条记录 Mircrosoft sql..



    常用数据库的处理数量级

    Excel :可处理行数据量104,8576,大概1百万

    Access数据库:每个数据库文件上限 2GB 假设每行记录1KB ,大概2百万条记录

    Mircrosoft sql server :百万级记录

    Mysql:5千万以上

    Oracle:千万级记录


    几种关系型数据库的优缺点比较

    1. ACCESS数据库

    ACCESS是小型数据库、桌面数据库。

    容易操作,使用广,成本低。

    优点

    1.存储方式单一;

    2.界面友好、易操作。

    缺点

    1.网站访问频繁,经常达到100人左右的在线的时候性能就会急剧下降;

    2.记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降;

    3.数据储存量小安全性不够高,加了用户级密码容易破解;

    4.Microsoft Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。

    使用场景

    适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。

    2. SQL Server数据库

    真正的客户机/服务器体系结构。

    在这种体系结构中,包括多台计算机,其中处理应用程序,请求服务的计算机称客户机,处理数据库的计算机称为服务器。

    优势

    1.安全性和可用性高;

    2.超快的性能;

    3.企业安全性;

    4.快速的数据发现;

    5.方便易用;

    6.高效的数据压缩功能;

    7.集成的开发环境。

    缺点

    1.开放性。只能运行在微软的windows平台,没有丝毫的开放性可言;

    2.可伸缩性,并行性。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限;

    3.性能稳定性。SQLServer当用户连接多时性能会变的很差,并且不够稳定;

    4.使用风险。SQLServer完全重写的代码,经历了长期的测试,不断延迟,许多功能需时间来证明。并不十分兼容早期产品。使用需要冒一定风险;

    5.客户端支持及应用模式。只支持C/S模式;

    6.安全性。Oracle的安全认证获得最高认证级别的ISO标准认证,而SQL Server并没有获得什么安全认证。

    使用场景

    主机操作系统为window,主要用于web网站的建设,承载中小型web后台数据。在租赁的虚拟主机中一般会预安装SQL Server作为数据库软件。

    3. MySQL数据库类型

    开源的关系型数据库

    小型关联式数据库管理系统

    MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。

    特点

    1.其体积小;

    2.总体拥有成本低;

    3.开放源码;

    4.可运行在Windows平台和大多数的Linux平台上;

    5.快速,轻量级,易于扩展,免费,跨平台;

    6.可以同时处理几乎不限数量的用户;

    7.处理多达50,000,000以上的记录;

    8.命令执行速度快,也许是现今最快的;

    9.简单有效的用户特权系统。

    优点

    1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;

    2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;

    3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;

    4.支持多线程,充分利用CPU资源;

    5.价格便宜:Mysql是开源的,所以不需要支付额外的费用;

    6.MySQL使用标准的SQL数据语言形式;

    7.Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。

    缺点

    1.比较难学;

    2.MySQL也缺乏一些存储程序的功能;

    3.使用缺省的ip端口,但是有时候这些ip也会被一些黑客闯入;

    4.使用myisam配置,如果你不慎损坏数据库,结果可能会导致所有的数据丢失。

    使用场景

    广泛地应用在Internet上的中小型网站中

    LAMP(Linux+Apache+Mysql+Php)

    mysql的优势在于免费,如果业务系统数据库不是极其庞大,可用mysql

    4. DB2数据库

    优点

    1.能在所有主流平台上运行(包括windows)。最适于海量数据;

    2.具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境;

    3.获得最高认证级别的ISO标准认证;

    4.客户端支持及应用模式;

    5.跨平台,多层结构,支持ODBC,JDBC等客户;

    6.操作简单,同时提供GUI和命令行,在windowsNT和unix下操作相同。

    缺点

    1.在巨型企业得到广泛的应用,向下兼容性好。风险小。

    使用场景

    性能较高适用于数据仓库和在线事物处理。DB2 超大型数据库,与ORACLE类似 ,数据仓库和数据挖掘相当的不错,特别是集群技术可以使DB2的可扩性能达到极致。

    5. Oracle数据库

    优点

    1.能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持;

    2.安全性方面,性能最高;

    3.采用标准的SQL结构化查询语言;

    4.具有丰富的开发工具,覆盖开发周期的各阶段;

    5.支持大型数据库,数据类型支持数字、字符、大至2GB的二进制数据,为数据库的面向对象存储提供数据支持;

    6.具有字符界面和图形界面,易于开发;

    7.具有数据透明、网络透明,支持异种网络、异构数据库系统。并行处理采用动态数据分片技术;

    8.支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、客户机/服务器);

    9.数据安全保护措施:没有读锁,采取快照SNAP方式完全消除了分布读写冲突。自动检测死锁和冲突并解决。数据安全级别为C2级(最高级);

    10.在中国的销售份额占50%以上,市场份额高。

    缺点

    1.管理维护麻烦一些;

    2.数据库崩溃后回复很麻烦,因为他把很多东西放在内存里;

    3.数据库连接要慢些,最好用连接池;

    4.大对象不好用,vchar2字段太短,不够用;

    5.管理员的工作烦,且经验非常重要;

    6.对硬件的要求很高;

    7.价格昂贵。

    使用场景

    大部分企事业单位都用oracle,在电信行业占用最大的份额。

    随笔

    展开全文
  • mongodb数据库优缺点分析(扫盲)

    千次阅读 2019-07-15 09:26:07
    redis、memcahce 比较相似,但与 mongodb 完全不同,几乎没有可比性。 总的来说 redis/memcache 是基于内存的,讲究的是性能,多用作缓存层,比如说存放session。而 mongodb 是面向文档的,存储的是类似JSON的非结.....

    mongodb、memcache和redis的比较

    redis、memcahce 比较相似,但与 mongodb 完全不同,几乎没有可比性。

    总的来说 redis/memcache 是基于内存的,讲究的是性能,多用作缓存层,比如说存放session。而 mongodb 是面向文档的,存储的是类似JSON的非结构化数据,查询起来非常方便,开发效率高,比较类似传统SQL关系型数据库。

    从以下几个维度,对redis、memcache、mongoDB 做了对比:

    1、体积

    Redis是一个基于内存的键值数据库,它由C语言实现的,以单线程异步的方式工作,与Nginx/ NodeJS工作原理近似。所以文件非常小。编绎出来的主文件还不到 2Mb,在 Linux 服务器上初始只需要占用1Mb左右的内存。

    Mongodb安装包则要大的多,跟mySQL差不多,都是百兆级的。

    2、性能

    都比较高,性能对我们来说应该都不是瓶颈

    总体来讲,TPS方面redis和memcache差不多,要大于mongodb

    3、操作的便利性

    memcache数据结构单一

    redis丰富一些,数据操作方面,redis更好一些,较少的网络IO次数

    mongodb支持丰富的数据表达,索引,最类似关系型数据库,支持的查询语言非常丰富

    4、内存空间的大小和数据量的大小

    redis在2.0版本后增加了自己的VM特性,突破物理内存的限制;可以对key value设置过期时间(类似memcache)

    memcache可以修改最大可用内存,采用LRU算法

    mongoDB适合大数据量的存储,依赖操作系统VM做内存管理,吃内存也比较厉害,服务不要和别的服务在一起

    5、可用性(单点问题)

    对于单点问题,

    redis,依赖客户端来实现分布式读写;主从复制时,每次从节点重新连接主节点都要依赖整个快照,无增量复制,因性能和效率问题,

    所以单点问题比较复杂;不支持自动sharding,需要依赖程序设定一致hash 机制。

    一种替代方案是,不用redis本身的复制机制,采用自己做主动复制(多份存储),或者改成增量复制的方式(需要自己实现),一致性问题和性能的权衡

    Memcache本身没有数据冗余机制,也没必要;对于故障预防,采用依赖成熟的hash或者环状的算法,解决单点故障引起的抖动问题。

    mongoDB支持master-slave,replicaset(内部采用paxos选举算法,自动故障恢复),auto sharding机制,对客户端屏蔽了故障转移和切分机制。

    6、可靠性(持久化)

    对于数据持久化和数据恢复,

    redis支持(快照、AOF):依赖快照进行持久化,aof增强了可靠性的同时,对性能有所影响

    memcache不支持,通常用在做缓存,提升性能;

    MongoDB从1.8版本开始采用binlog方式支持持久化的可靠性

    7、数据一致性(事务支持)

    Memcache 在并发场景下,用cas保证一致性

    redis事务支持比较弱,只能保证事务中的每个操作连续执行

    mongoDB不支持事务

    8、数据分析

    mongoDB内置了数据分析的功能(mapreduce),其他不支持

    9、应用场景

    redis:数据量较小的更性能操作和运算上

    memcache:用于在动态系统中减少数据库负载,提升性能;做缓存,提高性能(适合读多写少,对于数据量比较大,可以采用sharding)

    MongoDB:主要解决海量数据的访问效率问题

     

    MongoDB和MySQL对比

    术语和概念

    MongoDB很多概念和MySQL类似

    
     
    1. MySQL MongoDB
    2. Table Collection
    3. Row Document
    4. Column Field
    5. Joins Embedded documents, linking

    特性比较

    像MySQL一样,MongoDB也提供丰富的特性,也有自己的查询语言,高可用的二级索引(包括文本搜索和地理位置),强大,高聚合数据分析框架,比关系型数据库有着更加丰富的数据类型和可扩展性

    
     
    1. MySQL MongoDB
    2. Rich Data Model No Yes
    3. Dyamic Schema No Yes
    4. Typed Data Yes Yes
    5. Data Locality No Yes
    6. Field Updates Yes Yes
    7. Easy for Programmers No Yes
    8. Complex Transactions Yes No
    9. Auditing Yes Yes
    10. Auto-Sharding No Yes

    查询语言

    
     
    1. MySQL
    2. INSERT INTO users (user_id, age, status) VALUES( "bcd001", 45, "A")
    3. MongoDB
    4. db.users.insert({
    5. user_id: "bcd001",
    6. age: 45,
    7. status: "A"
    8. })
    9. MySQL
    10. SELECT * FROM users
    11. MongoDB
    12. db.users.find()
    13. MySQL
    14. UPDATE users SET status = "C" WHERE age > 25
    15. MongoDB
    16. db.users.update(
    17. { age: { $gt: 25 } },
    18. { $set: { status: "C" } },
    19. { multi: true }
    20. )

    为什么使用MongoDB替代MySQL?

    各种规模的企业都在采用MongoDB,因为这使他们更快地构建应用程序和处理不同的数据类型,更有效地管理大型应用。
    MongoDB的面向对象编程简化开发,更加接近现代高级语言,使用MongoDB可以在代码中不使用ORM层来操作关联表。
    MongoDB’s有灵活的数据模型,意味可以应对业务需求的发展。
    MongoDB也可跨数据中心的方式扩展,相对关系数据库MongoDB提供更高的可用性和更好的可扩展性,随着数据增长,MongoDB可以不停机和不用修改应用程序进行扩展,通常MySQL,需要工程师做更多工作。

    什么时候使用MySQL会更合适?

    有很多MongoDB和MySQL混合开发的案例,在某些案例中,按照场景选择合适工具来工作,比如,许多经济系统中会组合MySQL和MongoDB一起使用,产品目录,包括多个产品有不同的属性,就很适合MongoDB灵活数据模型,另一方面,像checkout system的复杂性使用MySQL或者其它关系型数据库更合适

    MongoDB和MySQL一起使用?

    有很多MongoDB和MySQL混合开发的案例,在某些案例中,按照场景选择合适工具来工作,比如,许多经济系统中会组合MySQL和MongoDB一起使用,产品目录,包括多个产品有不同的属性,就很适合MongoDB灵活数据模型,另一方面,像checkout system的复杂性使用MySQL或者其它关系型数据库更合适。

     

    MongoDB 使用场景

    mongoDB 是一种文档性的数据库。先解释一下文档的数据库,即可以存放xml、json、bson类型系那个的数据。

    这些数据具备自述性(self-describing),呈现分层的树状数据结构。redis可以用hash存放简单关系型数据。

    mongoDB 存放json格式数据。

    适合场景:事件记录、内容管理或者博客平台,比如评论系统。

    1.mongodb持久化原理

    mongodb与mysql不同,mysql的每一次更新操作都会直接写入硬盘,但是mongo不会,做为内存型数据库,数据操作会先写入内存,然后再会持久化到硬盘中去,那么mongo是如何持久化的呢
    mongodb在启动时,专门初始化一个线程不断循环(除非应用crash掉),用于在一定时间周期内来从defer队列中获取要持久化的数据并写入到磁盘的journal(日志)和mongofile(数据)处,当然因为它不是在用户添加记录时就写到磁盘上,所以按mongodb开发者说,它不会造成性能上的损耗,因为看过代码发现,当进行CUD操作时,记录(Record类型)都被放入到defer队列中以供延时批量(groupcommit)提交写入,但相信其中时间周期参数是个要认真考量的参数,系统为90毫秒,如果该值更低的话,可能会造成频繁磁盘操作,过高又会造成系统宕机时数据丢失过。

    2.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库?
    NoSQL是非关系型数据库,NoSQL = Not Only SQL。
    关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。
    在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。
    在考虑数据库的成熟度;支持;分析和商业智能;管理及专业性等问题时,应优先考虑关系型数据库。

    3.MySQL和MongoDB之间最基本的区别是什么?
    关系型数据库与非关系型数据库的区别,即数据存储结构的不同。

    4.MongoDB的特点是什么?
    (1)面向文档(2)高性能(3)高可用(4)易扩展(5)丰富的查询语言

    5.MongoDB支持存储过程吗?如果支持的话,怎么用?
    MongoDB支持存储过程,它是javascript写的,保存在db.system.js表中。

    6.如何理解MongoDB中的GridFS机制,MongoDB为何使用GridFS来存储文件?
    GridFS是一种将大型文件存储在MongoDB中的文件规范。使用GridFS可以将大文件分隔成多个小文档存放,这样我们能够有效的保存大文档,而且解决了BSON对象有限制的问题。

    7.为什么MongoDB的数据文件很大?
    MongoDB采用的预分配空间的方式来防止文件碎片。

    8.当更新一个正在被迁移的块(Chunk)上的文档时会发生什么?
    更新操作会立即发生在旧的块(Chunk)上,然后更改才会在所有权转移前复制到新的分片上。

    9.MongoDB在A:{B,C}上建立索引,查询A:{B,C}和A:{C,B}都会使用索引吗?
    不会,只会在A:{B,C}上使用索引。

    10.如果一个分片(Shard)停止或很慢的时候,发起一个查询会怎样?
    如果一个分片停止了,除非查询设置了“Partial”选项,否则查询会返回一个错误。如果一个分片响应很慢,MongoDB会等待它的响应。

     

     

     

     

    展开全文
  • NoSQL数据库优缺点

    千次阅读 2019-05-25 10:58:37
    NoSQL优缺点 ** 优点:** 易扩展 NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样 就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。 大数据量,...
  • 几种常用数据库优缺点比较

    万次阅读 2012-12-26 08:55:03
    从网上找了点MySQL、Oracle、SqlServer的优缺点: MySql: 优点: 1.支持5000万条记录的数据仓库 2.适应于所有的平台 3.是开源软件,版本更新较快 4.性能很出色。纯粹就性能而言,MySQL是相当出色的,因为它...
  • 4.1.1关系型数据库优缺点 优点: 1.容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解; 2.使用方便:通用的是SQL语言使得操作关系型数据库非常方便; 3.易于维护...
  • 1、关系数据库 1.1、什么是关系数据库? 关系型数据库是依据关系模型来创建的数据库。 所谓关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表...
  • postgre数据库优缺点

    万次阅读 2015-11-24 11:22:37
     PostgreSQL 是最先进的开放源码的数据库系统, 它提供了多版本并行控制,支持几乎所有 SQL 构件(包括子查询,事务和用户定 义类型和函数), 并且可以获得非常广阔范围的(开发)语言绑定 (包括 C,C++,Java,perl,...
  • 缺点 每增加数据都需要更新索引,随者数据量增大,索引维护成本会增加 占用一定的存储空间,.myi后缀的文件存储的就是索引文件。 索引类型 主键索引 数据列不允许重复,不允许为NULL,可以被引用为外键,一个表...
  • 第一类:Oracle   运行稳定、可移植性高、功能齐全、性能超群,一般适用于大型企业。 第二类:DB2   速度快、可靠性好、适用于海量数据、恢复性极强,适用于大中型企业。 第三类:MySQL   开源、体积小、速度...
  • Mysql与 Oracle数据库优缺点

    千次阅读 2020-06-29 00:53:29
    Mysql与 Oracle数据库优缺点 当数据量太大、并发太高时,有两种解决方案: 仍然使用集中式方案,提升单台主机的能力。 使用分布式方案。 两种方式都可以解决问题,就看高层如何选择了。阿里选择了分布式。 一旦...
  • NoSQL数据库的简介以及优缺点

    千次阅读 2020-10-23 17:03:30
    随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了...
  • 主流数据库优缺点

    千次阅读 2017-07-11 19:21:24
    mysql是一个快速、多线程、多用户的SQL数据库服务器。几乎是免费的,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。  MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它...
  • NOSql数据库优缺点分析

    万次阅读 2019-06-19 11:02:45
    Nosql指的是非关系型数据库,而我们常用的都是关系型数据库。就像我们常用的mysql,oralce、sqlserver等一样,这些数据库一般用来存储重要信息,应对普通的业务是没有问题的。但是,随着互联网的高速发展,传统的...
  • 基本上只关注过key-value,其他的看过,没过脑子,所以今天特意找到四种不同的数据类型优缺点和使用场景。 -----------------------------------废话不多说,来吧----------------------------------- NoSQL可以...
  • Mysql优化之三:数据库索引原理及优化: https://blog.csdn.net/qq_32534441/article/details/86493753 Mysql优化系列: https://blog.csdn.net/qq_32534441/article/category/8610043 1. 什么是索引: 索引就...
  • 原标题:关系型数据库(Oracle与MySQL优缺点、使用区别)MySQL的特点:1. 性能卓越,服务稳定,很少出现异常宕机;2. 开放源代码无版本制约,自主性及使用成本低;3. 历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助;4. ...
  • 数据库索引是什么 有什么优缺点

    千次阅读 2018-11-28 14:48:44
    数据库索引是:数据库索引就像是一本书的目录一样,使用它可以让你在数据库里搜索查询的速度大大提升。而我们使用索引的目的就是,加快表中的查找和排序。索引的种类分为普通索引、唯一索引、聚集索引、主键索引、...
  • Java Redis系列1 关系型数据库与非关系型数据库优缺点及概念 在学习redis之前我们先来学习两个概念,即什么是关系型数据库什么是非关系型数据库,二者的区别是什么,二者的关系又是什么? ** 关系型数据库 ** ...
  • 几种分布式数据库优缺点一览 1.为什么选择分布式数据库? 优点如下: (1)具有灵活的体系结构 (2)适应分布式的管理和控制机构 (3)经济性能优越 (4)系统的可靠性高、可用性好 (5)局部应用的响应速度快 (6)...
  • 不依赖Hadoop复杂生态(像ES一样,开箱即用) 一些不足 不支持事务(这其实也是大部分OLAP数据库缺点) 不擅长根据主键按行粒度查询(但是支持这种操作) 不擅长按行删除数据(但是支持这种操作) ClickHouse基础架构 1....
  • 什么是数据库 数据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客观事物间的本质联系。数据库能有效地帮助一个组织或企业科学地管理各类信息...
  • Oracle Database ...可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高...
  • 索引的几种类型分别是普通索引、唯一索引、聚集索引、主键索引、全文索引几种。 使用索引的优点: 提高数据的搜索速度 加快表与表之间的连接速度 在信息检索过程中,若使用分组及排序子句进行时,通过建立索引能...
  • 数据库自增主键的优缺点

    千次阅读 2019-03-12 23:27:52
    能够保证独立性,程序可以在不同数据库间迁移,效果不受影响。 保证生成的ID不仅是表独立的,而且是库独立的,这点在你想切分数据库的时候尤为重要。 缺点 : 因为自动增长,在手动要插入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,940
精华内容 37,576
关键字:

不同类型数据库优缺点