劳保手套网站建设做旅行社网站多少钱

web/2025/9/28 23:28:21/文章来源:
劳保手套网站建设,做旅行社网站多少钱,网站建设实力宣传海报,餐馆网站怎么做的关系数据库与非关系型数据库概述 关系型数据库 关系型数据库是一个结构化的数据库#xff0c;创建在关系模型#xff08;二维表格模型#xff09;基础上#xff0c;一般面向于记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言#xff0c;用于执行对关系型…关系数据库与非关系型数据库概述 关系型数据库 关系型数据库是一个结构化的数据库创建在关系模型二维表格模型基础上一般面向于记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言用于执行对关系型数据库中数据的检索和操作。 主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2、PostgreSQL 等。以上数据库在使用的时候必须先建库建表设计表结构然后存储数据的时候按表结构去存 如果数据与表结构不匹配就会存储失败。 非关系型数据库 NoSQL(NoSQL Not Only SQL )意思是“不仅仅是 SQL”是非关系型数据库的总称。 除了主流的关系型数据库外的数据库都认为是非关系型。不需要预先建库建表定义数据存储表结构每条记录可以有不同的数据类型和字段个数 比如微信群聊里的文字、图片、视频、音乐等。 主流的 NoSQL 数据库有 Redis、MongBD、Hbase、Memcached 等。 关系型数据库和非关系型数据库区别 1、数据的存储方式不同 关系型和非关系型数据库的主要差异是数据存储的方式。关系型数据天然就是表格式的因此存储在数据表的行和列中。数据表可以彼此关联协作存储也很容易提取数据。 非关系型数据不适合存储在数据表的行和列中而是大块组合在一起。2、扩展方式不同SQL数据库是纵向扩展也就是说提高处理能力使用速度更快速的计算机这样处理相同的数据集就更快了。 NoSQL数据库是横向扩展的。因为非关系型数据存储天然就是分布式的 NoSQL数据库的扩展可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。3、对事务性的支持不同 如果数据操作需要高事务性或者复杂数据查询需要控制执行计划 那么传统的SQL数据库从性能和稳定性方面考虑是你的最佳选择。SQL数据库支持对事务原子性细粒度控制并且易于回滚事务。 NoSQL数据库也可以使用事务操作但稳定性方面没法和关系型数据库比较 所以它们真正闪亮的价值是在操作的扩展性和大数据量处理方面。 非关系型数据库产生背景 可用于应对Web2.0(交互)纯动态网站类型的三高问题。 1对数据库高并发读写需求 2对海量数据高效存储与访问需求 3对数据库高可扩展性与高可用性需求 小结 关系数据库 1、安全性高持久化2、事务处理能力强3、任务控制能力强4、可以做日志备份、恢复、容灾的能力更强一点。 数据库--表--记录行(row)、数据字段(column)--存储数据 非关系数据库 1、数据保存在缓存中利于读取速度/查询数据2、架构中位置灵活3、分布式、扩展性高 非关系型数据库数据库--集合(collection)--键值对(key-value) 不需要手动建数据库和集合表。 Redis简介 Redis(远程字典服务器)是一个开源的使用c语言编写的NoSQL数据库。 基于内存运行支持持久化(数据恢复)。采用的就是key-value(键值对)的存储形式。 目前在分布式架构中是非常重要的一环。 redis服务器程序是一个单进程模型也就是说在一台服务器上可以启动多个redis (注意端口号不能冲突) redis的实际处理速度是完全依靠主进程的执行效率。 服务器只部署了一个redis进程多个客户端访问可能会导致redis的处理能力下降。 若部署了多个redis进程虽然能提高redis的并发处理能力但会给服务器的cpu带来很大的压力。 一台服务器一般部署3个redis进程。 (根据情况来看高并发要部署多个。一般的情况单进程足够 Redis的优点 1、具有极高的读写速度数据读取的速度最高可达到 110000 次/s数据写入速度最高可达到 81000 次/s。 2、支持丰富的数据类型支持 key-value、Strings、Lists、Hashes、Sets等数据类型操作。 3、支持数据的持久化平常的数据都是保存在内存中持久化可以写入到磁盘中既可以保存到本地也可以实现备份。 4、原子性Redis所有操作都是原子性的。 5、支持主从模式即master-slave模式。 redis为什么这么快 1、redis是纯内存结构避免了磁盘I/O的耗时。 2、核心模块是一个单进程减少了线程切换和回收线程资源的时间。 3、I/O的多路复用机制。每一个执行线路都可以同时执行读和写。高并发的效率大大提高。 特殊说明redis的读写命令仍然是单进程处理。 Redis安装部署 systemctl stop firewalld setenforce 0 yum install -y gcc gcc-c make cd /opt --拖入redis压缩包-- tar zxvf redis-5.0.7.tar.gz -C /opt/ cd redis-5.0.7/ make -j 4 make PREFIX/usr/local/redis install cd utils ./install_server.sh #一直回车 Please select the redis executable path [] /usr/local/redis/bin/redis-server #需要手动修改为/usr/local/redis/bin/redis-server,注意要一次性正确输入ln -s /usr/local/redis/bin/* /usr/local/bin/ ss -antp | grep redis修改配置文件 vim /etc/redis/6379.conf --70行添加监听的主机地址-- bind 127.0.0.1 20.0.0.91 --93行Redis默认的监听端口-- port 6379 --137行启用守护进程(后台运行)-- daemonize yes --159行指定PID文件-- pidfile /var/run/redis_6379.pid --167行日志级别-- loglevel notice --172行指定日志文件-- logfile /var/log/redis_6379.log/etc/init.d/redis_6379 restart ss -antp| grep redis Redis命令工具 redis-server用于启动 Redis 的工具 redis-benchmark用于检测 Redis 在本机的运行效率 redis-check-aof修复 AOF 持久化文件 redis-check-rdb修复 RDB 持久化文件 redis-cliRedis 命令行工具 redis-cli命令行工具 语法redis-cli -h host -p port -a password -h指定远程主机 -p指定 Redis 服务的端口号 -a指定密码未设置数据库密码可以省略-a 选项 若不添加任何选项表示则使用127.0.0.1:6379连接本机上的 Redis 数据库redis-cli -h 20.0.0.91 -p 6379 -a 123456 redis-benchmark测试工具 redis-benchmark是官方自带的Redis性能测试工具可以有效的测试Redis服务的性能。 基本的测试语法redis-benchmark [选项] [选项值]。 -h 指定服务器主机名。 -p 指定服务器端口。 -c 指定并发连接数。 -n 指定请求数。#向IP地址为20.0.0.91、端口为6379的Redis服务器发送100个并发连接与100000个请求测试性能 redis-benchmark -h 20.0.0.91 -p 6379 -c 100 -n 100000#测试存取大小为100字节的数据包的性能 redis-benchmark -h 20.0.0.91 -p 6379 -q -d 100#测试本机上Redis服务在进行set与lpush操作时的性能 redis-benchmark -t set,lpush -n 100000 -q Redis数据库常用命令及数据类型 基础数据类型 string字符串list列表双向链表hash散列键值对集合set集合不重复sorted set也可以称为Zset有序集合 1.String数据类型 keys *展示所有键名 set存放数据 格式 set key value #set操作可覆盖原有值get获取数据 格式 get key keys结合*、?查看键值列表 exists查看键名是否存在 del删除键 type查看键的类型 append追加键值 格式 append key value 追加键值并返回追加后的长度若键不存在则相当于创建 strlen查看键值长度 incr自增1 decr自减1 setex设置指定key的过期时间 expire设置已有key的指定时间 mset批量存放及mget批量获取 flushall删除redis中所有数据 2.list数据类型 列表但是列表中的元素还是string类型按照插入顺序排序在列表的头部或尾部添加元素 lpush左插入列表元素(反向排列) 格式 LPUSH key value [value …] lpushx在头部插入元素值 格式 lpush key value #键必须存在才能执行在头部插入元素值并返回并返回列表元素数量 rpush右插入列表元素(正向排列) rpushx在尾部插入元素值 lrange获取列表元素 格式 lrange key start stop #取从位置索引start到位置索引stop的所有元素所以以0开始lpop移除列表第一个元素 rpop移除列表最后一个元素 llen获取列表长度 lindex获取指定索引元素 lset指定索引位将元素设为新值 linsert在元素前\后插入新元素 3.Hash数据类型 hash用于存储对象。可以采用这样的命名方式(hash格式):对象类别和ID构成键名使用字段表示对象的属性而字段值则存储属性值。 如果Hash中包含很少的字段那么该类型的数据也将仅占用很少的磁盘空间。 每一个Hash可以存储4294967295个键值对。 对一个键进行多字段存储节省内存使用hash方式. hset给键设置字段和值 hmset给键同时设置多个字段和值 hget获取键中字段的值 hmget同时获取键中多个字段的值 hdel删除键中的字段 hgetall获取键中所有字段及其值 hkeys获取键中所有字段 hvals获取键中所有字段的值 4.set数据类型 无序集合元素类型为string类型元素具有唯一性 不允许存在重复的成员。 多个集合类型之间可以进行并集、交集和差集运算。 可以使用Redis的Set数据类型跟踪一些唯一性数据比如访问某一博客的唯一IP地址信息。 sadd插入数据 smembers查看数据 sismember查看元素是否存在 srandmember随机返回某一元素 spop随机移除某一元素 srem指定移除元素 smove移动元素至其他键 5.有序集合 有序集合元素类型为String元素具有唯一性 不能重复。 每个元素都会关联–个double类型的分数score(表示权重)可以通过权重的大小排序元素的score可以相同。 zadd添加成员 zrange获取键中成员 zrank获取键中成员索引位置 zcard获取键中成员数量 zcount指定条件统计成员 zrem删除成员 zscore查看权重 dbsize查看当前库中键的数量 6.其他相关操作 rename修改键名 select切换库 redis有自动创建好的16个库(序号0-15)互相独立互补干扰默认库序号为0 move移动键到其他库 config设置密码 auth在内声明密码 -a在外声明密码 flushdb删除当前库数据 flushall删除所有库数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83580.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好学校平台网站模板下载不了中国英文政务网站建设

文心一言 Ian Goodfellow是机器学习领域的知名学者,对深度学习领域有着重要贡献。他生于1985年,本科和硕士阶段就读于斯坦福大学,师从吴恩达。博士阶段,他跟随蒙特利尔大学的著名学者Yoshua Bengio研究机器学习,并在2…

增城网站公司电话网站开发公司的义务

随着互联网化,随着信息化的不断发展,企业IT系统的规模和复杂性也在日益增加。在这个背景下,IT统一运维平台就应用而生了。它以一种全面、集成的方式管理企业IT资源,从而提高效率、降低成本、改善服务,为企业提供更快更…

汽车租赁网站开发厦门seo关键词优化培训

来源:http://www.cnblogs.com/AllenDang/archive/2012/03/03/2378534.html 从2000年至今,也写了11年代码了,期间用过VB、Delphi、C#、C、Ruby、Python,一直在寻找一门符合自己心意和理念的语言。我很在意写代码时的手感和执行的效…

北京网站名称注册证书php作品源代码免费下载

转载自 Sentinel如何使用 简介 Sentinel 可以简单的分为 Sentinel 核心库和 Dashboard。核心库不依赖 Dashboard,但是结合 Dashboard 可以取得最好的效果。 这篇文章主要介绍 Sentinel 核心库的使用。如果希望有一个最快最直接的了解,可以参考 新手指…

php企业网站开发框架开发公司可以顾保安

导入第三方库时出现了sdk版本不兼容问题 为我们app的module所支持的sdk最低版本与依赖module的sdk最低版本不一致 把15--》16即可

网站的营销功能百姓网个人征婚

在Java中实现记录1000万用户连续7天登录的功能,可以使用Redis的Bitmap来跟踪每个用户的登录状态。以下是一个简化的Java示例,使用了Jedis库作为Redis的Java客户端。 首先,确保你已经在项目中添加了Jedis的依赖。如果你使用Maven,…

找天津网站建设公司做个网站多少钱上海门户网

C99增加了一个新特性:指定初始化器(designated initializer)。利用该特性可以初始化指定的数组元素,也可以初始化指定的结构体变量。本文主要分享:使用指定初始化器初始化数组。例如,只初始化数组中的最后一个元素。对于传统的C初…

设计网站思路如何写周村区住房和城乡建设厅网站

跟读者建立联系【研究的艺术一】这一次李沐博士给大家精读的是一本关于论文写作的书籍。这本书总共包含四个大的章节,本期视频李沐博士介绍的是第一个章节:Research,Researchers,and Readers。 0. 前言 视频开头,李沐…

哔哩哔哩官方网站首页除了dw还有什么可以做网页

🌈个人主页:聆风吟 🔥系列专栏:网络奇遇记、Cpolar杂谈 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言系统环境1. Windows 安装Elasticsearch2. 本地访问Elasticsearch3. Windows 安装…

做网站后台怎么搭建网页设计与制作模块1课后答案

TextLoader用于从文本文件加载数据。您需要指定什么是数据列、它们的类型以及在文本文件中的位置。当输入文件包含许多相同类型的列(通常打算一起使用)时,我们建议从一开始就将它们作为向量列进行加载:这样,数据的架构…

高端网站改版顾问wordpress 开启rss

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 在 QML 中,Path 是一种用于定义和描述路径的元素,通常需要和 Canvas、PathView、Shape 等元素结合一起使用,用于生成复杂的图形或动画效果。 所谓路径,是由一系列路径元素组成的集合,从起点开始,各段…

html5网站动态效果优质的外国网站

博主作为一名大模型开发算法工程师,很希望能够将所学到的以及实践中感悟到的内容梳理成为书籍。作为先导,以专栏的形式先整理内容,后续进行不断更新完善。希望能够构建起从理论到实践的全流程体系。 助力更多的人了解大模型,接触大模型,一起感受AI的魅力! 1.语言模型的历…

移动端快速建站中国商务商会官方网站

荒野大镖客2三星毛皮怎么获得?想必很多朋友都还不是很清楚吧,所以呢小编今天给大家带来的就是荒野大镖客2三星毛皮狩猎技巧分享,需要的朋友还不快进来看看?三星毛皮狩猎技巧分享猎物体型分水岭建议以狐狸类为例。(1)中型猎物[比狐…

营销型网站建设的特点阿里轻云wordpress

介绍 在Vue.js应用程序中,随着项目复杂度的增加,组件之间的数据共享和管理变得困难。为了解决这个问题,Vue.js提供了一个名为Vuex的状态管理模式。Vuex可以帮助我们更有效地组织、管理和共享应用程序的状态。 什么是Vuex? Vuex…

网站制作的基本流程做解析会员电影的网站

基于C语言的几种排序方法比较.doc基于C语言的几种排序方法比较 【摘要】文章对c语言中的冒泡排序法、选择排序法、插入排序法进行比较讨论,以试图找出最佳排序方法。 【关键词】c语言;排序方法;比较 引言 排序是计算机程序设计中的一种重要操作,其作用是…

怎么做网站的外部连接制作网页时一般需要兼容哪些浏览器

目录 1.核心术语:2.强关联规则:小结: 1.核心术语: 支持度(Support):指项集出现的频繁程度(相当于项集出现的概率) 最小支持度有绝对值和占比两种表示方式 置信度&#…

萧山建设局网站首页做网站维护需要学什么

【机械视觉】C#VisionPro联合编程———【六、visionPro连接工业相机设备】 目录 【机械视觉】C#VisionPro联合编程———【六、visionPro连接工业相机设备】 前言: 连接步骤说明 一. 硬件连接 支持的相机接口类型: 连接步骤 2. 软件配置 Visio…

建设个人博客网站制作沈阳高端网页

HTTP(Hypertext Transfer Protocol,超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。这个简单模型是早期Web成功的有功之臣,因为它…

opencart做视频网站群晖中使用wordpress

.Net FrameWork总结 介绍.Net公共语言运行库CLI的组成.NET Framework的主要组成.NET Framework的优点CLR在运行期管理程序的执行,包括以下内容CLR提供的服务FCL的组成 或 服务(这个其实就是我们编码时常用到的类库):(下…