基于SSM的愈康药店管理系统的设计与实现 (3).docx
《基于SSM的愈康药店管理系统的设计与实现 (3).docx》由会员分享,可在线阅读,更多相关《基于SSM的愈康药店管理系统的设计与实现 (3).docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1 MYSQL数据库MySQL最重要、最与众不同的是它的存储引擎架构这一特性,这种架构的设计将查询处理(Query Processing)及其他系统任务(Server Task)和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式。MySQL最上层是连接组件。下面服务器是由连接池、管理工具和服务、SQL接口、解析器、优化器、缓存、存储引擎、文件系统组成。用户:进行数据库连接的人。支持接口:是第三方语言提供和数据库连接的接口,常见的有jdbc,odbc,c的标准api函数等等。管理工具和服务:系统管理和控制工具,例如备份恢复、Mysq
2、l复制、集群等(见图)连接层:提供与用户的连接服务,用于验证登录服务。连接池:由于每次建立建立需要消耗很多时间,连接池的作用就是将这些连接缓存下来,下次可以直接用已经建立好的连接,提升服务器性能。服务层:完成大多数的核心服务功能。有sql接口,解析器parser,优化器optimizer,查询缓存 cache/buffer 。 SQL接口:接受用户的SQL命令,并且返回用户需要查询的结果。比如select * from就是调用SQL Interface 解析器: SQL命令传递到解析器的时候会被解析器验证和解析。解析器是由Lex和YACC实现的,是一个很长的脚本。其功能是:a.将SQL语句分解
3、成数据结构,并将这个结构传递到后续步骤,以后SQL语句的传递和处理就是基于这个结构的。 b.如果在分解构成中遇到错误,那么就说明这个sql语句是不合理的。 优化器:查询优化器,SQL语句在查询之前会使用查询优化器对查询进行优化。缓存器: 查询缓存,如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据。通过LRU算法将数据的冷端溢出,未来得及时刷新到磁盘的数据页,叫脏页。这个缓存机制是由一系列小缓存组成的。比如表缓存,记录缓存,key缓存,权限缓存等 简而言之, 服务层执行过程:sql语句通过sql接口,服务器如果缓存cache有命中查询结果,直接读取数据。如果没有命中查询结果,由
4、解析器进行sql语句的解析,预处理,经过优化器进行优化后提交给引擎层。通俗地说服务层告诉引擎层要做什么。引擎层:提供各种存储引擎,真正的负责MySQL中数据的存储和提取。常见有innodb myisam。innodb支持全文索引,事务(高并发),行锁,myisam性能优先。mysql中查询引擎语句:show engines.通俗地说引擎层会转发服务层解析出来的sql语句告诉存储层要做什么(增删改查)并且告诉存储层要以何种方式做(innodb myisam等等)。存储层:数据存储层,主要是将数据存储在运行于裸设备的文件系统之上,并完成与存储引擎的交互。SQL的执行流程:数据库通常不会被单独使用,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于SSM的愈康药店管理系统的设计与实现 3 基于 SSM 药店 管理 系统 设计 实现
限制150内