电子商务课件 数据存储与查询 课件_第1页
电子商务课件 数据存储与查询 课件_第2页
电子商务课件 数据存储与查询 课件_第3页
电子商务课件 数据存储与查询 课件_第4页
电子商务课件 数据存储与查询 课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子商务课件第三讲电子商务课件第三讲- -数据存储数据存储与查询与查询选课及作业提交情况2课前回忆 第一次 Web站点的根本结构 性能度量 访问量变化对架构的影响 第二次 前端:性能优化、Cache 性能度量工具 浏览器本地cache CDN与反向代理 memcached3效劳架构6第三讲 数据存储与查询讨论 如何存储数据? 你手里有什么武器?8系统架构 组件 组件间的连接关系 LAMP: Linux, Apache, MySQL, PHP 应用编程框架 架构设计的价值观 架构围绕设计需要,而不是反之业务驱动 选择适宜的技术大公司就好吗?新技术就酷吗? 不要尝试解决所有问题 技术并不能解决所有

2、问题9以“存储为例 结构 文件 对象 表结构化 访问模式 实时读写 批量写、实时读 流式读 扫描 / 范围查询 突发10 数据特点 大小 数据的关系 追加/更新 实时性 实时性 时效性 一致性以“存储为例 矛盾 延迟与吞吐率 随机与顺序 规模与实时性 模型 B+ Tree实时、随机 Log-based 批量、顺序 化解矛盾 弱化需求?发现局部性?组合模型?1112131415数据库系统 常见的数据库系统 商业软件 MS SQL Server IBM DB2 Oracle 开源软件 mySQL postgreSQL phpMyAdmin 图形化的mySQL管理界面16数据库系统 管理关系型数据的

3、软件系统 库-表-记录,索引,视图 对数据库的访问:结构化查询语言SQL 数据定义语言DDL:建立、更改和删除库/表/视图 数据操作语言DML: 数据库根本操作:增删改查 数据控制语言DCL: 控制平安性和事务操作 数据库应用程序通过一定的编程接口,向DBMS发送SQL请求,获得结果 ODBC: 开放数据库互联 JDBC: JAVA API for ODBC17一个JDBC连接数据库的例子1.String url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=e:db3.mdb; 2.String user = sa; 3.Str

4、ing password = psa; 4.Connection conn=DriverManager.getConnection(url,user,password); 5.Statement stmt = conn.createStatement(6. ResultSet.TYPE_SCROLL_SENSITIVE, 7.); 8.String sql=select * from 222; 9.ResultSet rs=stmt.executeQuery(sql); 10. while(rs.next() 11. System.print(rs.getString(1); 12. Syst

5、em.print(rs.getString(2);13. 14. out.print(数据库操作成功,恭喜); 15. rs.close(); 16. stmt.close(); 17. conn.close(); 数据库如何存储数据? 复习一下数据结构18MySQL19思考:什么会成为瓶颈 数据量大 访问量大 两个方向的扩展20思考:什么会成为瓶颈 读写请求的别离 多个副本 一致性21分布式数据库 MySQL的主从式配置原理22分布式数据库 OceanBase 淘宝23思考:什么会成为瓶颈 数据库的主从配置24Apachemod_php4pear DBMySQLApachemod_php4p

6、ear DBMySQLMySQLMySQL思考:什么会成为瓶颈 配置数据库集群25思考:什么会成为瓶颈 分库、分表26分布式系统的一致性 一个例子A. P1(1) | P2(1) ; P1(2) | P2(2) will produce x = z = 7, y = q = 3B. P1(1) ; P2(1) ; P1(2) | P2(2) will produce results same as S1C. P2(1) ; P1(1) ; P1(2) | P2(2) will produce results same as S227Initially, x = 5, y = 2P11: x :

7、= x + y 1: y := x - y P22: z := x 2: q := y 强一致性 A28 B CRead(x)=v1Read(x)=v1Read(x)=v1Write(x)=v2Read(x)=v2Read(x)=v2Read(x)=v2弱一致性 A29 B CRead(x)=v1Read(x)=v1Read(x)=v1Write(x)=v2Read(x)=v2Read(x)=v2Read(x)=v2Read(x)=v1Read(x)=v2分组作业 3a. 配置MySQL的主从模式 在搭建系统根底上,实现数据库的读写别离 给出报告 3b. 配置Memcached+MySQL 配置memcached, 提供数据库缓存 利用MySQL内置的机制? 两个也可结合起来做。3031参考文献与延伸阅读 Steve Souder, 高性能网站建设进阶指南,O

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论