Session 和 Cookie 的区别

Session: Session 是用于唯一标志客户信息的对象,容器通过浏览器端传送的 cookie 中的 jsessionid 来区分不同的客户对象,所以 Session 依赖于 cookie。是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中。

Cookie: cookie 是在服务器端创建,然后服务器发送到浏览器端,存储在浏览器边,当再次请求服务器时候,浏览器会将该域中的相关 cookie 发送到服务器端。是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现 Session 的一种方式。

区别

cookie 数据存储在客户端上, session 数据存储在服务器上。

cookie 数据由于存储在客户端上并不是十分安全,别人可以通过分析存放在本地的 cookie 进行 cookie 欺骗。因此考虑到安全问题应当使用 session。

session 会在一定时间上保存在服务器中。当访问增多时,会大量占用服务器的性能。如果为了考虑减少服务器的压力,应当使用 cookie。

单个 cookie 的保存数据大小不能超过 4k,很多浏览器限制一个站点最多保存 20 个 cookie。

因此,可以考虑将登陆等重要的信息保存在 session 中,其他相对不中要的数据可以存储在 cookie 中。

参考链接:

MySQL 索引类型

MySQL 主要有以下几种索引类型: 普通索引,唯一索引,主键索引,组合索引,全文索引。

创建索引的语句如下:

unique|fulltext 为可选参数,分别表示唯一索引、全文索引

index 和 key 为同义词,两者作用相同,用来指定创建索引

col_name 为需要创建索引的字段列,该列必须从数据表中该定义的多个列中选择

index_name 指定索引的名称,为可选参数,如果不指定,默认 col_name 为索引值

length 为可选参数,表示索引的长度,只有字符串类型的字段才能指定索引长度

asc 或 desc 指定升序或降序的索引值存储

1. 普通索引

是最基本的索引,它没有任何限制。

2. 唯一索引

与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。

3. 主键索引

是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。一般是在建表的时候同时创建主键索引:

4. 组合索引

指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时遵循最左前缀集合:

5. 全文索引

主要用来查找文本中的关键字,而不是直接与索引中的值相比较。fulltext 索引跟其它索引大不相同,它更像是一个搜索引擎,而不是简单的 where 语句的参数匹配。fulltext 索引配合 match against 操作使用,而不是一般的 where 语句加 like。它可以在 create table,alter table ,create index 使用,不过目前只有 char、varchar,text 列上可以创建全文索引。值得一提的是,在数据量较大时候,现将数据放入一个没有全局索引的表中,然后再用 CREATE index 创建 fulltext 索引,要比先为一张表建立 fulltext 然后再将数据写入的速度快很多。

参考资料

MySQL 建索引的原则

MySQL微专业_网易微专业Java开发工程师相关推荐

  1. 珍爱网java高级等通知?_珍爱网独家JAVA开发工程师面试题及流程详解

    社招的愉快面试经历: 直接是技术总监做面试官.我参加过acm,还是转专业,而且辅修法学,参加过创业大赛也实际创业过,所以面试官对我的简历还是很感兴趣的.首先是自我介绍,我说了自己的学习情况,并且说明自 ...

  2. JAVA经过两轮面试还能被刷吗_云从科技JAVA开发工程师面试:视频进行面试,前两轮技术面试 - 职朋职业圈...

    为了帮助职业圈网友能够及时了解云从科技的面试流程以及面试过程所涉及的面试问题,职业圈小编把刚获得的云从科技面试经验马上编辑好,快速提供给大家,以便能够尽快帮助到有需要的人.这次面试总共花了20天.面试 ...

  3. Java开发工程师(Web方向)微专业大作业的实现(含源码资源)

    前言 该项目是对网易云课堂Java开发工程师(Web方向)微专业--<Java Web开发实践>大作业的实现. 如非学员,建议避坑. 吐槽 课程提供的前端代码.设计文档质量差(变量命名的不 ...

  4. 作为一名Java开发工程师需要掌握哪些专业技能

    在学习[编程完之后,学员们面临的就是就业问题.作为一名Java开发工程师,企业在招聘的时候,也是有一定的标准的. 为了帮助大家更好的找到适合自己的工作,在这里分享了作为一名Java开发工程师需要掌握的 ...

  5. 作为一名Java开发工程师需要掌握的专业技能

    在学习Java编程完之后,学员们面临的就是就业问题.作为一名Java开发工程师,企业在招聘的时候,也是有一定的标准的. 为了帮助大家更好的找到适合自己的工作,在这里分享了作为一名Java开发工程师需要 ...

  6. 计算机方面的自考大专专业,自考大专有哪些专业_自考大专专业科目一览表

    由于自考大专的报读门槛低,不限年龄,也没有前置学历要求,只要有提升学历的意愿都可以报名.而且学历的含金量高,不仅国家予以承认,而且社会的认可.那么,自考大专有哪些专业,考生又该怎样选择专业? 自考大专 ...

  7. java下拉菜单_薪资对比:Java开发和web前端薪资哪个好

    Web前端开发和Java开发哪个薪资更高,Web前端开发和Java开发发展前景更好? 互联网行业飞速发展,因此有很多小伙伴想要进入IT行业分一杯羹,但是学什么技术更好,哪一个语言的就业薪资更高,就成了 ...

  8. 2016杭州网易Java开发工程师内推面试

    杭州网易Java开发工程师(杭州研究院),2016年8月17号一天进行完成,笔试通过,杭州的职位招的人多,笔试相比北京来说算是好进的了.身边的同学投c++的基本都挂了,Java的都过了,可能c++大神 ...

  9. 北京java研发平均工资_各地java开发工程师平均工资 北京高级java开发工程师工资2万多...

    原标题:各地java开发工程师平均工资 北京高级java开发工程师工资2万多 java开发工程师工资水平一直都是程序员们比较关注的话题,毕竟java是最热门的编程的语言.每个城市的由于经济水平的差距, ...

  10. java发展前景选兄弟连_对于Java你了解多少 兄弟连带你了解Java开发工程师现状...

    Java作为现在最受欢迎的编程语言之一,在互联网行业甚至其他各行各业都应用广泛.正是因为这样,市场对Java工程师的需求量就很高.那么,对于Java编程语言,你了解多少?什么是Java开发工程师你又知 ...

最新文章

  1. DNS实现域名负载均衡
  2. js中当等于最小值是让代码不执行_JavaScript中最最基础的知识点
  3. 洛谷3195(HNOI2008)玩具装箱
  4. TableStore发布多元索引功能,打造统一的在线数据平台
  5. css怎么让两个table并排_关于CSS布局
  6. JqGrid3.6最终版本今天发布了
  7. 刚过去不到一个月 QQ又更新了
  8. html5的q标签,HTML 5 q 标签 - HTML 参考手册
  9. “我在苹果商店下载了一个诈骗App,损失60万美金!”
  10. 数据库SQL调优的几种方式
  11. JPG png GIF BMP常见图像格式的介绍与区别
  12. UI设计师未来的发展趋势
  13. html中怎么让盒子模型居中,通过box盒子模型给元素内容设置居中
  14. 微信小程序: 开发文档
  15. Spring Boot HTTP over JSON 的错误码异常处理
  16. 污水处理问题多,泵站自动化控制系统是这样解决的
  17. H5移动端实现手机震动效果
  18. TIM-定时器——STM32
  19. 即便到愚人节,也千万别做的恶作剧!
  20. 一文看尽2019 MWC十大新机

热门文章

  1. IntelliJ IDEA 创建Spring+SpringMVC+hibernate+maven项目
  2. 新猿木子李:0基础学python培训教程 什么是前端
  3. 关于fai值导入程序的思考
  4. [附源码]java毕业设计网吧购物系统
  5. 未来十年最容易消失和最不易被取代的22个职业,越看越心惊!附相关专业
  6. Unity 多人联机游戏(一)
  7. A feature-supervised generative adversarial network for environmental monitoring during hazy days
  8. 玩转python的正则表达式|提取字符串中的所有数字
  9. VUE游戏开发:使用Box2D模拟球体的飞行和撞击特效
  10. 使用Unity3D编写ARPG游戏——角色属性的定义与实现(一)