群里有同学在问,现在经常看到no sql数据库,no sql数据库到底是什么呢,一直不是很理解?no sql数据库又是什么意思呢?今天丁老师用白话文来给你们解答。
no sql数据库,是”非关系型数据库“,和平时我们使用的mysql不一样,不需要事先定义好表结构。比如传统的sql数据库,就像图书馆一样,需要事先定义好书籍的分类,书在哪里存放,找书的时候需要查询固定的位置。而no sql数据呢,则更像你自己的房间一样,书随便放,东西随便仍,不需要固定的位置也能查询到。
no sql 数据库相比传统数据库,突出了一个灵活,想存什么存什么,不像mysql和sql server一样,还要预先定义数据结构和数据类型格式,什么int、string、text、float之类的,no sql数据库不需要定义数据格式,什么都是直接存,甚至能直接存储文档和图片,主打就是一个耿直。
因为这种特殊性的存储和查询方式,no sql数据库查询起来特别快,特别适用于处理大批量的数据和高并发的场景。
no sql数据库的应用范围:
高并发的应用(如大型APP、电子商城购物、火车售票等)、物联网、在线游戏等。
no sql数据库适用的场景:
抢购、秒杀、抢票、实时分析、社交平台的点赞、评论、实时大数据分析等。
no sql数据库都有哪些:
MongoDB:文档型数据库,目前的主流no sql数据库。
Redis:使用键值存储,最受欢迎的轻量级no sql数据库。
Cassandra:列式数据库,分布式no sql数据库,高扩展性、高可用性、多数据中心复制,广泛应用于物联网、日志处理等领域。
CouchDB:文档型数据库,使用JSON存储数据,支持离线应用。
HBase:列式数据库,可以承载非常大的表(数十亿行、百万列级别),适用于大数据处理。
Neo4j:图形数据库,可以将数据结构转化为图形。适用于处理复杂关系数据,如社交网络、分销系统等。
Amazon DynamoDB:亚马逊的云托管型no sql数据库。
Google Cloud Datastore:谷歌的云托管型no sql数据库。
Oracle NoSQL DB:甲骨文的高性能、低延迟、高灵活性的no sql 数据库,支持JSON、表格和键值。
最近有同学咨询丁老师,开发的微信小程序,突然不能定位了。刚开始以为是程序故障,调试后发现一切正常,这是怎么回事呢?丁老师沟通后,得知具体情况如下:1.使用的是wx.getLocation和wx.getFuzzyLocation接口,两个...
在使用wordpress网站cms中,有同学提问,他的网站必须登录了才可以查看到新文章内容,如果没有登录,查看到的还是之前几个月的内容,这是怎么回事呢?经过丁老师分析和排查,发现该网站,使用了wordpress的WPFastestCac...
在宝塔环境中,如果运行多个应用,有时候需要安装不同的PHP版本。在网站管理中,切换PHP版本的方法很简单,只需要在设置-PHP中选择对应的PHP版本,切换即可,如图:但是如果是要在linux控制台命令行中,使用不同版本的php去处理命令...
全景图开发软件krpano
国外很多VPS购买后,只有密码,没有登录账号,如何登录呢?我们以one.com为例,购买了VPS后,只能设置密码,但是用root,也无法登录,是怎么回事呢?查了官方文档,原来修改的VPS密码,不是root的,这个VPS默认的账号是admin...
挺不错的浏览器,强加入了edgeimageviewer图片浏览器,感觉不是那么好,对于开发者来说,更想要原生的东西。包括微信网页版里的表情图片,用edgeimageviewer打开的话,无法保存为gif格式,即使保存了,也只是第一帧静态的。...
今天有同学在群里提问,在使用photoshop编辑文字时,经常会弹出一个文字选择的面板如图:这时文字也无法输入,也无法取消和关闭,很是烦人,怎么取消这个功能呢?经过丁老师研究,方法很简单:1.打开photoshop菜单-编辑2.选择首选项-...
二维码码有三个参数:数据类型、大小(“像素”数)和纠错级别。能存储多少信息也取决于这些参数。例如,纠错级别越低,可存储的信息越多,但代码越难被读者识别。最大尺寸和最小纠错值如下:最大字符数7089个字符(纯数字)字母数字4296个字符(字母...